Как обнаружить установленные антишпионские приложения на XP с помощью WMI - PullRequest
0 голосов
/ 24 декабря 2008

Мне нужно получить информацию о шпионском программном обеспечении, установленном на клиентском компьютере с помощью WMI? Возможно ли это?

1 Ответ

1 голос
/ 04 января 2009

Я нашел этот пример кода на датском сайте. Udvikleren.dk . Надеюсь, он вам пригодится. Может также использоваться для поиска антивируса, заменив «AntiSpywareProduct» на «AntiVirusProduct».

uses Windows, WbemScripting_TLB, ActiveX, ComObj;

var
Locator:ISWbemLocator;
Services:ISWbemServices;
ResultSet:ISWbemObjectSet;
Enum :IEnumVariant;
Item :OleVariant;
Value:LongWord;
begin
CoInitializeEx(nil, 0);

CoInitializeSecurity(nil, -1, nil, nil, 0, 3, nil, 0, 0);

Locator:=CoSWbemLocator.Create as ISWbemLocator;
Services:=Locator.ConnectServer('.', 'root\SecurityCenter', '', '', '', '', 0, nil);
ResultSet:=Services.ExecQuery('SELECT * FROM AntiSpywareProduct', 'WQL', wbemFlagReturnImmediately or wbemFlagBidirectional,nil);
Enum:=ResultSet._NewEnum as IEnumVariant;

enum.Reset;

while Enum.Next(1,item,value) = S_OK do
  writeln(Item.displayName, '. Enabled: ',Item.productEnabled);
end;
...