我在下面的powershell脚本中返回了从不同服务器上的特定帐户运行的服务列表:
$servers = @(
"Server1",
"Server2"
)
foreach($server in $servers)
{
Write-Host $server
Get-WMIObject Win32_Service -ComputerName $server | Where-Object{$_.StartName -eq 'serviceaccount'} | Sort-Object -Property StartName | Format-Table Name, StartName
}
这将给我返回如下结果:
Server1
Name StartName
---- ---------
AdobeARMservice serviceaccount
PlugPlay serviceaccount
Server2
Name StartName
---- ---------
UxSms serviceaccount
现在,我还要在列表中添加服务器的名称,并使结果显示如下:
Name StartName Server
---- --------- -------
AdobeARMservice serviceaccount Server1
PlugPlay serviceaccount Server1
UxSms serviceaccount Server2
最佳答案
尝试这种方式:
... | Format-Table Name, StartName, @{n="Server";e={$server}}