PowerShell cmdlet get-service returns 远程不同的结果

PowerShell cmdlet get-service returns different results remotely

如果我 运行 从服务器远程执行以下命令,它会 returns 列出 37 个服务。

get-service -computername <computer name>

如果我连接到远程主机并通过远程会话 运行 相同的命令,它会 returns 161 服务的列表。

new-pssession <computer-mame>
enter-pssession <session id>
get-service

有人可以指点我解释一下吗?

尝试在远程计算机上调用命令并将结果存储在变量中

$remoteCommputer = "RemoteComputerName" 
$GetServiceData = (invoke-command -ComputerName $remoteCommputer -ScriptBlock { get-service })

我无法重现您的结果。尝试以下片段:

$ComputerName = 'ComputerName'

$ServiceList = Get-Service -ComputerName $ComputerName
$ServiceList.count

$PSSession = New-PSSession -ComputerName $ComputerName
Invoke-Command -Session $PSSession -ScriptBlock {
    $ServiceList = Get-Service
    $ServiceList.count
}