Website-Suche

PowerShell: So führen Sie PowerShell-Skripte (*.ps1) auf Remote-Computern aus


PowerShell-Skripte können lokal oder remote ausgeführt werden. In diesem Artikel werde ich zeigen, wie Skripte remote ausgeführt werden können. Es ist wichtig, ob sich das Skript auf dem Quellcomputer oder auf dem Zielcomputer befindet. Beide Szenarien sind möglich. Lassen Sie uns eintauchen.

Das PowerShell-Skript befindet sich auf dem Remote-Computer.

Wenn das Skript sich auf dem entfernten Computer befindet, müssen wir den Parameter Scriptblock verwenden.

Hier ist ein Beispiel:

Invoke-Command -ComputerName mb01 -ScriptBlock {C:\temp\script.ps1}

Dieser Befehl ruft das Skript script.ps1 auf, das sich auf dem Remote-Computer befindet.

Das PowerShell-Skript befindet sich auf dem lokalen Computer.

Wenn das Skript auf dem lokalen Computer gespeichert ist, müssen wir den Parameter FilePath verwenden.

Invoke-Command -ComputerName mb01 -FilePath 'C:\temp\Script.ps1' 

Dieser Befehl ruft das Skript script.ps1 auf, das sich auf dem lokalen Computer befindet.

Alternative: Verbindung mit Enter-PS-Sitzung herstellen

Wenn das Skript auf dem Remote-Computer gespeichert ist, können wir auch Enter-PSSession verwenden, um eine Verbindung zum Remote-Computer herzustellen und schließlich das Skript auszuführen.

Hier ist ein Beispiel:

Enter-PSSession -ComputerName mb01 # next, navigate to the script folder
.\script.ps1 # run the script
Exit-PSSession 

Ich hoffe, das war hilfreich.