Andreo Fadio
Ветеран
Используется код:
Который выбивает ошибку на моменте подключения objSWbemLocator.ConnectServer() с ошибкой SWbemLocator не хватает включенных компонентов или служба не включена. Не у всех проходит такой вариант исполнения.
Как можно проверить такой момент (работоспособность до выполнения)?
Код:
function IsProcessRunning(FileName: String): Boolean;
var
objSWbemLocator, objSWbemServices: Variant;
begin
try
objSWbemLocator:= CreateOleObject('WbemScripting.SWbemLocator');
except
ShowExceptionMessage;
Exit;
end;
objSWbemServices:= objSWbemLocator.ConnectServer();
objSWbemServices.Security_.ImpersonationLevel:= 3;
Result:= (objSWbemServices.ExecQuery('SELECT * FROM Win32_Process WHERE Name="' + FileName + '"').Count > 0);
end;
Который выбивает ошибку на моменте подключения objSWbemLocator.ConnectServer() с ошибкой SWbemLocator не хватает включенных компонентов или служба не включена. Не у всех проходит такой вариант исполнения.
Как можно проверить такой момент (работоспособность до выполнения)?