我有一个服务器列表(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"
但只显示第一台服务器的状态。
答案 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"