在Get-Service中使用Get-Content

时间:2016-09-29 20:02:44

标签: server automation powershell-v2.0 powershell-v3.0

我有一个服务器列表(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"

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

1 个答案:

答案 0 :(得分:0)

您目前拥有的代码将在每次迭代时替换$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"