Как обнаружить, если virusscanner и/или брандмауэр установлены? (И несколько других связанных с безопасностью Q.)

Созданный в сервере работает хорошо на более крупные корпорации, которые не хотят давать разработчикам любой доступ администратора на их собственных машинах для конфигурирования IIS.

6
задан Community 23 May 2017 в 10:29
поделиться

1 ответ

Я думаю, вы можете сделать большую часть этого через WMI

Примерно так:

ManagementObjectSearcher wmiData = new ManagementObjectSearcher(@"root\SecurityCenter", "SELECT * FROM AntiVirusProduct");
ManagementObjectCollection data = wmiData.Get();

foreach (ManagementObject virusChecker in data)
{
    // This is the virus checkers name.
    String virusCheckerName = virusChecker["displayName"];
}

[Вы не упомянули, на каком языке, поэтому приведенный выше пример написан на C #, но WMI можно сделать практически из чего угодно]

[Изменить: вы можете сделать то же самое, но с помощью FirewallProduct вместо информации о брандмауэре. Кроме того, что касается антивируса, вы можете посмотреть свойство "productUptoDate" в результатах, чтобы узнать, насколько оно актуально.]

Ссылка WMI должна помочь вам найти другие. (1, 2, 3 и 4, я почти уверен, доступны через WMI. 5 Я не так уверен, но думаю, что, вероятно, должно быть)

Вы, вероятно, найдете Создатель кода WMI полезен для тестирования и определения того, какие запросы / объекты вам нужно использовать. Также могут быть полезны инструменты Scriptomatic и WMI Admin .

7
ответ дан 10 December 2019 в 00:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: