2016-09-29 37 views
0

我有一个服务器列表(server.txt),我想要获得所有服务器的“Nimsoft Robot Watcher”的服务状态。在Get-Service中使用Get-Content

我试过代码:

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

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

回答

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" 
+0

非常感谢@Asgar,即工作! :) –

+0

我需要添加服务器名称,以及在服务之前,你能为此提出建议吗? –

+0

'Get-Service'返回的对象有一个属性'MachineName'。 –

相关问题