У кого-нибудь есть хитрый трюк (на Python) для обнаружения служб Windows, которые настроены с типом запуска «Автоматический (отложенный запуск)»?
Я думал, что WMI будет подходить, но службынастроенный как «Автоматический» и «Автоматический (отложенный запуск)» оба отображаются с StartMode «Auto».
Например, на моем локальном компьютере Windows 7 с использованием Services.msc я вижу, что «Центр обновления Windows»настроен на «Автоматический (отложенный запуск)», а WMI просто показывает «Авто»:
>>> c = wmi.WMI()
>>> local = c.Win32_Service(Caption='Windows Update')
>>> len(local)
1
>>> print local[0]
instance of Win32_Service
{
AcceptPause = FALSE;
AcceptStop = TRUE;
Caption = "Windows Update";
CheckPoint = 0;
CreationClassName = "Win32_Service";
Description = "Enables the... <cut for brevity> ...(WUA) API.";
DesktopInteract = FALSE;
DisplayName = "Windows Update";
ErrorControl = "Normal";
ExitCode = 0;
Name = "wuauserv";
PathName = "C:\\Windows\\system32\\svchost.exe -k netsvcs";
ProcessId = 128;
ServiceSpecificExitCode = 0;
ServiceType = "Share Process";
Started = TRUE;
StartMode = "Auto";
StartName = "LocalSystem";
State = "Running";
Status = "OK";
SystemCreationClassName = "Win32_ComputerSystem";
SystemName = "MEMYSELFANDI";
TagId = 0;
WaitHint = 0;
};
>>> local[0].StartMode
u'Auto'
Я приветствую любые предложения.
Приветствия, Роб