2

As mentioned in the title, how to find out which user is running a service with powershell?

puerta
  • 25
  • 1
  • 4

2 Answers2

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 }
}

Haven't tested it a lot, but gives me what I need.

Bart De Vos
  • 17,911
  • 6
  • 63
  • 82
1

You can also get this through WMI:

$serviceName = "EventSystem"
$svc = Get-WmiObject win32_service | ?{$_.Name -eq $serviceName}
$svc.StartName
Dan
  • 15,430
  • 1
  • 36
  • 67