Я использовал несколько запросов WMI в Windows8.1x64 для wbemtest.exe, чтобы попытаться выяснить, какой пользователь запустил определенную службу. Те, которые дали мне "это далеко", представлены здесь. Я знаю, что если я сделаю запрос к объекту win32_service, например:
select * from win32_service where name like '%SERVICENAME%'
Я получаю только один результат (сервис, который я ищу), затем дважды щелкаю его, чтобы просмотреть свойства сервиса, и обнаружил, что есть свойство с именем "StartName", которое показывает имя пользователя, который его запустил (это то, что я хочу).
Теперь проблема начинается, когда я делаю:
select StartName from win32_service where name like '%SERVICENAME%'
Я получаю Win32_Service = <no key>
Даже без предложения where это показывает то же самое. (Но для всех местных служб)
Чего мне не хватает, чтобы заставить его работать правильно?