Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Программное обеспечение Windows » Система - [решено] Как узнать какой у пользователя антивирус?

Ответить
Настройки темы
Система - [решено] Как узнать какой у пользователя антивирус?

Аватара для Raf-9600

Старожил


Сообщения: 398
Благодарности: 21

Профиль | Отправить PM | Цитировать


Использую в одной своей програмке oggdec, но некоторые антивирусы его блокируют. Хочу встроить в программу сообщение которое бы появлялось при обнаружении на компе у пользователя параноидального антивиря, но затык возник с тем, что я не знаю как узнать какой антивирь установлен.
Сама винда ведь определяет какой антивирь установлен и установлен ли он вообще (если не установлен, то сообщает что система в опасности), значит есть где-то единое, так сказать "центральное" место куда все антивири себя прописывают. Где оно?

Отправлено: 19:12, 03-12-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Raf-9600:
Сама винда ведь определяет какой антивирь установлен и установлен ли он вообще (если не установлен, то сообщает что система в опасности), »
Можете воспользоваться Wbem: WMI - [решено] как узнать какой антивирус на компе и еще пару вещей .
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:44, 03-12-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Raf-9600

Старожил


Сообщения: 398
Благодарности: 21

Профиль | Отправить PM | Цитировать


Iska, благодарю. Методом усиленного гугления ещё нашёл примеры на Делфи http://theroadtodelphi.wordpress.com...i-and-the-wmi/
и даже для Inno Stetup - http://stackoverflow.com/questions/1...e-is-installed

А мораль такова, такие умные штуки нужно в поиск вбивать на английском, а не на русском, как я сделал перед созданием данной темы. В общем вопросов больше нет, всё найдено.

Отправлено: 20:51, 03-12-2014 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Raf-9600:
А мораль такова, такие умные штуки нужно в поиск вбивать на английском, а не на русском, как я сделал перед созданием данной темы. »
Вы не представляете, насколько Вы правы . Хотя я надеюсь, что не пройдёт и полста лет, как поисковики научатся таки учитывать морфологию русского языка.

Отправлено: 22:33, 03-12-2014 | #4


(*.*)


Сообщения: 36491
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


Можно в PowerShell, опять же, из WMI
Код: Выделить весь код
Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct
См. также http://blog.powershell.no/2011/06/12...t-information/ (но там ошибка в строке 9 - нет слэша).

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:37, 04-12-2014 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Vadikan, в связи с Вашим ответом пара попутных вопросов появилась.
  1. Пространство «root\SecurityCenter2» появилось с какой ОС, не в курсе?
  2. При наличии пространства «root\SecurityCenter2» присутствует ли у Вас одновременно «старое» пространство «root\SecurityCenter»?

Отправлено: 17:17, 04-12-2014 | #6


Аватара для Raf-9600

Старожил


Сообщения: 398
Благодарности: 21

Профиль | Отправить PM | Цитировать


Iska, если взглянуть на пример на Делфи - http://theroadtodelphi.wordpress.com...i-and-the-wmi/ то можно сделать вывод что «root\SecurityCenter2» появилось в Висте на замену «root\SecurityCenter» который был в ХР.

Отправлено: 17:30, 04-12-2014 | #7


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Raf-9600, информация всё одно несколько противоречивая.

Вот по предыдущей ссылке Vadikan'а:
Цитата:
The rootSecurityCenter2 namespace is available on Windows Vista SP1 and above. Windows Security Center is not available on server operatingsystems, meaning that the rootSecurityCenter2 namespace also isn`t available. In Windows XP SP2 the namespace is called rootSecurityCenter, but the properties are not the same as in rootSecurityCenter2. It`s possible to get the function work on Windows XP, but you would need to customize it to match the properties available in the rootSecurityCenter namespace.
Вот по Вашей:
Цитата:
…only are supported in Windows Desktops editions (Windows XP, Windows Vista and Windows 7).

Windows XP

Namespace : SecurityCenter
Classes availables: AntiVirusProduct, FirewallProduct

Windows Vista and Windows 7

Namespace : SecurityCenter2
Classes availables : AntiVirusProduct, AntiSpywareProduct, FirewallProduct
Вот из галереи Сценарий Get the status of Antivirus Product on local and Remote Computers.:
Цитата:
…only work on Windows XP SP2, Vista and 7 operating systems as Windows 2000 and Server 2003/2008/2008R2 does not have the required WMI SecurityCenter\SecurityCenter name spaces.

WMI query to get anti-virus information has been changed. Pre-Vista clients used the root/SecurityCenter namespace, while Post-Vista clients use the root/SecurityCenter2 namespace. But not only the namespace has been changed, The properties too.
Скрытый текст
В галерее есть и ещё один, попроще: Сценарий Get The Name of Installed Antivirus using Powershell.


В общем, мой вывод таков: в отличие от того, что приведено в примерах — надо смотреть не версии ОС и SP, а тупо проверять наличие того и другого пространства в пространстве «root» и работать с тем, какое будет.

Отправлено: 18:01, 04-12-2014 | #8


Аватара для Raf-9600

Старожил


Сообщения: 398
Благодарности: 21

Профиль | Отправить PM | Цитировать


У меня последний, весьма нубский вопрос: как на основе этого кода получить название антивируса в string на Delphi?

Последний раз редактировалось Raf-9600, 04-12-2014 в 18:49.


Отправлено: 18:26, 04-12-2014 | #9



Компьютерный форум OSzone.net » Сфера Microsoft » Программное обеспечение Windows » Система - [решено] Как узнать какой у пользователя антивирус?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - как узнать какой USB-порт 2.0, а какой 1.1 ? Stivensson Материнские платы и память 7 18-09-2014 00:57
как узнать какой чипсет новее? systeman Хочу все знать 11 28-11-2011 18:24
WMI - [решено] как узнать какой антивирус на компе и еще пару вещей :) mitiya Скриптовые языки администрирования Windows 21 25-06-2009 10:04
Как узнать какой контроллер домена главный ForGroin Microsoft Windows NT/2000/2003 6 15-08-2007 13:40
Как узнать где-какой кабель? Diesel Сетевые технологии 4 21-09-2005 07:34




 
Переход