2016-09-29 7 views
0

Ich habe eine Liste von Servern (server.txt), und ich möchte den Servicestatus von "Nimsoft Robot Watcher" aller Server erhalten.Verwenden von Get-Content in Get-Service

habe ich versucht, den Code:

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

Aber nur den Status für die erste Server angezeigt wird.

Antwort

0

Der Code, den Sie derzeit haben, ersetzt den Wert $text bei jeder Iteration, so dass Sie nur den letzten Namen erhalten, nachdem die Schleife abgeschlossen ist.

Entweder Get-Service innerhalb der Schleife setzen

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

oder die Hosts in einem Array sammeln und dass

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

Thanks a lot @Asgar zu Get-Service passieren, funktioniert das.! :) –

+0

Ich muss den Servernamen auch hinzufügen, bevor die Dienste, können Sie bitte etwas dafür vorschlagen? –

+0

Die von 'Get-Service' zurückgegebenen Objekte haben eine Eigenschaft 'MachineName'. –

Verwandte Themen