Com o powershell, como descubro qual usuário está executando um serviço?

2

Como mencionado no título, como descobrir qual usuário está executando um serviço com o powershell?

    
por puerta 20.01.2012 / 10:29

2 respostas

1

Você também pode obter isso por meio do WMI:

$serviceName = "EventSystem"
$svc = Get-WmiObject win32_service | ?{$_.Name -eq $serviceName}
$svc.StartName
    
por 20.01.2012 / 11:14
1
gwmi win32_service | ForEach-Object { 

$process=$_.ProcessId
$name=$_.Displayname
if($process -ne 0)
{
Write-Host "Service: $name - ID: $process"
(gwmi -class win32_process | where{$_.ProcessID -eq $process }).getowner() | Select -property domain, user }
}

Não testei muito, mas me dá o que preciso.

    
por 20.01.2012 / 11:13