Usei várias consultas WMI no Windows8.1x64 no wbemtest.exe para tentar descobrir qual usuário iniciou um serviço específico. Os que me levaram "até aqui" são apresentados aqui. Eu sei que se eu consultar o objeto win32_service como:
select * from win32_service where name like '%SERVICENAME%'
Eu obtenho apenas um resultado (o serviço que estou procurando), clico duas vezes nele para procurar as propriedades do serviço e descobri que existe uma propriedade chamada "StartName" que mostra o nome do usuário que o iniciou (é isso que eu quer).
Agora, o problema começa quando:
select StartName from win32_service where name like '%SERVICENAME%'
eu recebo Win32_Service = <no key>
Mesmo sem a cláusula where, mostra o mesmo. (Mas para todos os serviços locais)
O que estou faltando para fazê-lo funcionar corretamente?
Get-WmiObject win32_service -Property * | % { 'service:' + $_.Name + ' startas: ' + $_.StartName }
no PowerShell?