ウェブサイト検索

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 

役に立てたことを願っています。