Können Sie in PowerShell einen Befehl gleichzeitig auf lokalen und Remote-Systemen ausführen? Ich weiß, dass Sie mit PowerShell einen Befehl auf mehreren Remote-Systemen ausführen können, aber gibt es einen Befehl oder eine Möglichkeit, denselben Befehl gleichzeitig auf lokalen und Remote-Computern auszuführen?
Antwort1
Nicht gleichzeitig, aber doch im selben Befehl. Wenn ich beispielsweise die Computerinformationen meines lokalen Computers und dann die eines Remotecomputers namens CoolComputer2 in einem Befehl abrufen möchte, würde ich Folgendes tun:
Get-ComputerInfo -and (Invoke-Command -ComputerName CoolComputer2 -Credential domain\username -ScriptBlock { Get-ComputerInfo})
Der erste Get-ComputerInfo
erfasst lokale Informationen.
Es -and
heißt: „Wenn dieser erste Befehl funktioniert, führen Sie als zweiten diesen nächsten Befehl aus.“
Invoke-Command
ermöglicht Ihnen die Ausführung eines Remote-Befehls und die Eingabe des Computernamens und der Anmeldeinformationen für den Zugriff darauf.
ScriptBlock
muss den Remote-Befehl in geschweiften Klammern „{Befehl hier}“ haben.
Antwort2
PowerShell-Remoting kann auf jedem Computer verwendet werden, der entsprechend konfiguriert ist. Dazu gehört auch „localhost“, was immer der lokale Computer ist.