PowerShell: リモートコンピュータでPowerShellスクリプト(*.ps1)を実行する方法
PowerShellスクリプトは、ローカルまたはリモートで実行できます。この記事では、スクリプトをリモートで実行する方法を示します。スクリプトがソースコンピュータにあるのか、ターゲットコンピュータにあるのかが重要です。両方のシナリオが可能です。それでは、始めましょう。
PowerShellスクリプトはリモートコンピューターにあります
スクリプトがリモートコンピュータにある場合は、Scriptblockパラメータを使用しなければなりません。
ここに一例があります:
Invoke-Command -ComputerName mb01 -ScriptBlock {C:\temp\script.ps1}
このコマンドは、リモートコンピュータにあるscript.ps1スクリプトを呼び出します。
PowerShellスクリプトはローカルコンピュータにあります
スクリプトがローカルコンピュータにある場合は、FilePathパラメータを使用する必要があります。
Invoke-Command -ComputerName mb01 -FilePath 'C:\temp\Script.ps1'
このコマンドは、ローカルコンピュータにあるスクリプトscript.ps1を呼び出します。
代替案: Enter-PSセッションで接続を確立する
スクリプトがリモートコンピューターに保存されている場合、Enter-PSSessionを使用してリモートコンピューターに接続し、最後にスクリプトを実行することもできます。
ここに一例があります:
Enter-PSSession -ComputerName mb01 # next, navigate to the script folder
.\script.ps1 # run the script
Exit-PSSession
役に立てたことを願っています。