2010-01-24 4 views
0

Как я могу получить имя установленного антивируса из WSC и обновлять вирусную базу или обновлять ее?Получение информации о антивирусе

+1

Почему вы хотите сделать это? Конечно, антивирусное программное обеспечение должно знать, когда оно требует обновления, и у него есть работа, чтобы сделать это ... это работа, которая не подходит для кода C#, чтобы просто сделать это ... – t0mm13b

ответ

1

Решение состоит в том, чтобы запросить win32_antivirusproduct информацию о статусе установленного антивируса. на самом деле есть подробная статья о предмете, который поможет вам. это в vb.net, но вы можете просто перевести несколько строк.

Detect Installed Antivirus using System.Management

Обновлена ​​ссылка: Detect installed Antivirus from code

+0

Это не сработает для Vista + I имел аналогичный код для C# и даже пробовал его в vb.net. Я считаю, что после того, как vista sp1 AV больше не записывает в root \ SecurityCenter – Omega

+0

, проверьте свои настройки безопасности. У меня есть Vista на моем рабочем столе, и он отлично работает –

+0

@Omega, вы правы - Windows Vista SP1 имеет новый API для Центра безопасности. Вместо этого вам нужно использовать пространство имен root \ SecurityCenter2. Ознакомьтесь с этими ссылками: http://blogs.msdn.com/alejacma/archive/2008/05/12/how-to-get-antivirus-information-with-wmi-vbscript.aspx http: //social.technet. microsoft.com/Forums/en/Forefrontclientgeneral/thread/80527cd5-5acd-414e-96fd-a21578b362a2 – Helen

Смежные вопросы