使用 powershell,如何找出哪个用户正在运行服务?

使用 powershell,如何找出哪个用户正在运行服务?

正如标题所述,如何使用 powershell 找出哪个用户正在运行服务?

答案1

您也可以通过 WMI 获取此信息:

$serviceName = "EventSystem"
$svc = Get-WmiObject win32_service | ?{$_.Name -eq $serviceName}
$svc.StartName

答案2

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

还没有进行过很多测试,但它能满足我的需求。

相关内容