Jeśli wszystkie mają taką samą nazwę lub wyświetlaną nazwę, można to zrobić za pomocą jednego polecenia. Jeśli nie, musisz uruchomić 3 polecenia.
Jeżeli wszyscy mają taką samą nazwę lub wyświetlaną nazwę:
Get-Service -ComputerName server-a, server-b, server-c -Name MyService |
Select Name, MachineName, Status
Jeśli mają różne nazwy lub nazwy wyświetlania:
chciałbym to zrobić -
@{
'server-a' = 'service-a'
'server-b' = 'service-b'
'server-c' = 'service-c'
}.GetEnumerator() | ForEach-Object {
Get-Service -ComputerName $_.Name -Name $_.Value
} | Select Name, MachineName, Status
Do wyjścia do plik tekstowy użyj ... | Set-Content ~\Documents\Service_Status.txt
gdzie ...
jest jednym z powyższych.
Uwaga - Twoje konto będzie musiało mieć uprawnienia do wysyłania zapytań do komputerów zdalnych.
Jak określić alternatywne poświadczenie, jeśli Twoje konto nie ma uprawnień? – Dan