Pull to refresh

Comments 15

UFO landed and left these words here
Можно, но я решил сделать так, потому что мне так удобнее, на вкус и цвет как говорится… вариантов как и куда складировать данные уйма (есть вариант и с MySQL), так что это на любителя
Я правильно понимаю, что на 3500+ ПК не используется нормальное корпоративное решение в котором видно все что Вы тут костылите, и даже гораздо больше?

Не то что бы я против VBA, но даже такое решение принесло бы больше пользы в PowerShell реализации. Для сообщества системных администраторов по крайней мере.
А почему вы не воспользовались многострочной строкой для HTML кусков? Вместо этого гоняете операции записи
Сначала написал представление на html, а потом скопировал код и добавил в начало каждой строки код записи, особо заниматься организацией красивого кода времени не было, т.к. нужно было это решение сделать в достаточно короткие сроки. Сам сценарий написать — час от силы со всеми проверками и условиями, но разбор работы с самим WMI и поиск информации о представлении в нем(wmi) сведений об антивирусе заняло много времени. Для меня WMI был темным лесом на тот момент.
То есть было что-то вроде

fileWrite(
"<html>
<body>
Hello, habr
</body>
</html>"
)

вы сделали

fileWrite("<html>")
fileWrite("<body>")
fileWrite(var_habr)
fileWrite("</body>")
fileWrite("</html>")

вместо

fileWrite(
"<html>
<body>" +
var_habr
+ "</body>
</html>"
)

Но зачем? Удвоили работу, не?
Да, я с Вами согласен, что можно было поступить проще и изящнее. Я сделал замену в notepad++ по регулярке и потому то, что вы считаете удвоением было произведено моментально. Сейчас код имеет совершенно иной вид и работает по-другому (идет запись в БД MySQL, а данные в свою очередь выгружаются на php страничку).
А где код TableFilter/tablefilter.js и TableFilter/filtergrid.css? Откройте для себя github.
3500 машин и костыль? жизнь не научила пользоваться вещами подобными этой? https://www.esetnod32.ru/business/products/era/
Не поверите — куча проектов по переходу на иной антивирус и компании совершенно не знают, что стоит в их сети и как это все удалить. Особенно на такие запросы был богат 2014й — у организаций тогда появились деньги и желание привести инфраструктуру в порядок.

Кстати насколько я знаю рекорд закупки на защиту без централизованного управления помнится был на 10 тыс машин
Подскажите, а как сделать сканирование если OUшек с рабочими станциями несколько:
OU=Computers,OU=Центр,OU=НашаФирма,DC=usl,DC=local
OU=Computers,OU=Регион1,OU=НашаФирма,DC=usl,DC=local
OU=Computers,OU=Регион2,OU=НашаФирма,DC=usl,DC=local
OU=Computers,OU=Регион...,OU=НашаФирма,DC=usl,DC=local
OU=Computers,OU=РегионN,OU=НашаФирма,DC=usl,DC=local
С ходу могу предложить 3 варианта (кому-то покажутся они грубоватыми), а может кто и лучше подскажет решение:

Первый вариант
Set objDomain1 = GetObject("LDAP://usl.local/OU=Computers,OU=Центр,OU=НашаФирма,DC=usl,DC=local")
Set objDomain2 = GetObject("LDAP://usl.local/OU=Computers,OU=Регион1,OU=НашаФирма,DC=usl,DC=local")
Set objDomain3 = GetObject("LDAP://usl.local/OU=Computers,OU=Регион2,OU=НашаФирма,DC=usl,DC=local")
...
Set objDomainN = GetObject("LDAP://usl.local/OU=Computers,OU=РегионN,OU=НашаФирма,DC=usl,DC=local")


после чего, так же для каждого объекта создать свой массив и заполнять их по-отдельности.

Второй вариант — массив массивов из объектов.

Задать переменную OUшек массивом из оных:

Третий вариант
OUs = ("Центр","Регион1",...,"РегионN")
for each OUItem in OUs:
     Set objDomain = GetObject("LDAP://usl.local/OU=Computers,OU=" & OUItem & ",OU=НашаФирма,DC=usl,DC=local")
     <Код заполнения массива имен компьютеров>
next

KAV или ESET ???
У обоих, насколько я в курсе — адекватное централизованное управление есть
Only those users with full accounts are able to leave comments. Log in, please.