1. ホーム
  2. スクリプト・コラム
  3. パワーシェル

Powershellスクリプトの4種類の実行権限についてご紹介します。

2022-02-04 01:39:49

制限付き - デフォルトの設定で、スクリプトの実行を一切許可しません。
AllSigned - 電子証明書で署名されたスクリプトのみ実行可能です。
RemoteSigned - ローカルスクリプトの実行にはデジタル署名は必要ありませんが、ウェブからダウンロードしたスクリプトの実行にはデジタル署名が必要です。
Unrestricted - すべてのスクリプトの実行を許可します。

デフォルトでは、Windowsはスクリプトの実行を許可していません。PowerShellの環境を変更するには、"Set-ExecutionPolicy"コマンドレットを使用することができます。例えば、以下のコマンドでPowerShellを無制限な環境で実行させることができます。

コピーコード コードは以下の通りです。

Set-ExecutionPolicy Unrestricted

しかし、Win7では、管理者権限でコマンドラインを起動しないと、"Set-ExecutionPolicy を報告します。Access to the registry entry "HKEY_LOCAL_MACHINEMicrosoftPowerShell

javaを使用してpowershellスクリプトを呼び出すには、次のコマンドを使用します。

コピーコード コードは以下の通りです。

String cmd = "cmd /c powershell -ExecutionPolicy RemoteSigned -noprofile -noninteractive -file \""+ scriptFilename + "\" ;";