カスタムスクリプト機能でPowerShellを実行するにはどうすればよいでしょうか。
質問
カスタムスクリプト機能で、管理対象の Windows に PowerShell スクリプトを実行させたいのですが、そのままでは実行できないようです。どうすればよいでしょうか。
回答
PowerShell は、デフォルトの状態ではポリシーの制限により、スクリプトを実行できません。
-ExecutionPolicy Bypass パラメーターを付けてPowerShellの実行ファイルをコマンドから実行し、以下のような回避策をご利用ください。
- 実行したいスクリプトをファイルとして保存しておきます(ここでは仮に ScriptName.ps1 とします。)。
- 構成 > (左メニューの)構成の追加 > 構成 > Windows > カスタムスクリプト > コンピューター(またはユーザー)を選択します。
- 任意の名前と、必要に応じて説明を入力します。
- 次に指定した形式でスクリプトを実行する: コマンドライン を選択します。
- コマンドラインには以下のようなコマンドを実行します。
c:\windows\system32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -NoLogo -File "ScriptName.ps1"
PowerShellの実行ポリシーを一時的に変更するパラメーター -ExecutionPolicy Bypass を付けています。パラメーターに関しては、Microsoft のPowerShellに関する説明をご覧ください。 - 依存ファイル: スクリプトファイル ScriptName.ps1 を選択します。
- 実行間隔を指定します。
- 必要に応じて実行ユーザーを変更します。
- 配布対象、再試行回数、通知を設定し、[配布]または[今すぐ配布]を選択します。
以上で、PowerShellスクリプトが実行されます。