Gleichzeitige lokale und Remotekonnektivität in PowerShell

Gleichzeitige lokale und Remotekonnektivität in PowerShell

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-ComputerInfoerfasst lokale Informationen.

Es -andheißt: „Wenn dieser erste Befehl funktioniert, führen Sie als zweiten diesen nächsten Befehl aus.“

Invoke-Commandermöglicht Ihnen die Ausführung eines Remote-Befehls und die Eingabe des Computernamens und der Anmeldeinformationen für den Zugriff darauf.

ScriptBlockmuss 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.

verwandte Informationen