来自foreach循环的输出中的Computername

时间:2018-03-14 08:07:55

标签: powershell

我正在尝试做一个简单的事情,在foreach循环的输出中列出一个computername,但我似乎无法让它工作,希望有人能指出我正确的方向..

我尝试过以下

$computers = (Get-AdComputer -Filter "name -like ‘vm-*'").Name | Sort-Object
foreach ($computer in $Computers) 
{
Get-Service -Name RpcSs | Select Name, Status, computername
} 

由于

1 个答案:

答案 0 :(得分:3)

您需要在get-servie cmdlet中使用$ computer。在您的代码中,您将始终获得本地计算机的服务。

试试这样:

$computers = (Get-AdComputer -Filter "name -like ‘vm-*'").Name
foreach ($Computer in $Computers) 
{
    Get-Service -Name RpcSs -ComputerName $Computer| Select-Object -Property Name, Status, MachineName
}