在 Get-Service 中使用 Get-Content

Using Get-Content inside Get-Service

我有一个服务器列表(server.txt),我想获取所有服务器"Nimsoft Robot Watcher"的服务状态。

我试过代码:

$text1 = Get-Content server.txt
foreach ($text1 in Get-Content server.txt)
{
    $text=$text1
}
Get-Service -ComputerName $text -DisplayName "Nimsoft Robot Watcher"

但只显示第一个服务器的状态。

您当前拥有的代码将在每次迭代中替换 $text 的值,在循环完成后只剩下姓氏。

Get-Service放入循环

foreach ($text in Get-Content server.txt) {
    Get-Service -ComputerName $text -DisplayName "Nimsoft Robot Watcher"
}

或者将主机收集到一个数组中并将其传递给 Get-Service

$text = Get-Content server.txt
Get-Service -ComputerName $text -DisplayName "Nimsoft Robot Watcher"