Powershell foreach循环输出中的Computername

Powershell foreach循环输出中的Computername,powershell,Powershell,我试图做一件简单的事情,在foreach循环的输出中列出一个computername,但我似乎无法让它工作,希望有人能给我指出正确的方向 我试过下面的方法 $computers = (Get-AdComputer -Filter "name -like ‘vm-*'").Name | Sort-Object foreach ($computer in $Computers) { Get-Service -Name RpcSs | Select Name, Status, computernam

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

我试过下面的方法

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

谢谢

您需要在get-Serve 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
} 

您需要在get-Servi 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
} 

有了这段代码,你就可以从本地机器上获得服务,而不是从计算机上获得服务variable@guiwhatsthat谢谢,那么我需要添加$computer还是$($conputer)在选择后使用get-service cmdlet的-computername参数而不是computername。循环中的代码根本不引用
$computer
变量。感谢我在get服务中添加了-conputername$computer,然后它会命中每台机器,但是输出没有列出computername、service和Status。使用此代码,您可以从本地计算机而不是位于variable@guiwhatsthat谢谢,那么我需要添加$computer还是$($conputer)在选择后使用get-service cmdlet的-computername参数而不是computername。循环中的代码根本不引用
$computer
变量。感谢我在get服务中添加了-conputername$computer,然后它会命中每台计算机,但输出不会列出computername、服务和状态