我在下面的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}}

10-08 13:58