HOME >> Tips >> Microsoft Windows

PowerShell をバッチ実行するとエラーが発生する
「このシステムではスクリプトの実行が無効になっているため・・・」

2016/3/2
文書番号:20705

PowerShell のスクリプトファイルをバッチ実行しようとすると以下のようなエラーは発生しました。

===============================================================
xxx.ps1 : このシステムではスクリプトの実行が無効になっているため、ファイル xxx を読み込むことができません。詳細については「about_Execution_Policies」(http://go.microsoft.com/fwlink/?LinkID=135170) を参照してください。
===============================================================


クリックで拡大

ポリシーによって PowerShell の実行が許可されていないのが原因のようです。

以下の手順で実行できるようにします。

【設定方法】

  1. キーボードの Windwos ロゴキーを押しながら「R」キーを押します。

    クリックで拡大

  2. 「ファイル名を指定して実行」ダイアログが起動します。
    「PowerShell」と入力して「OK」をクリックします。

    ※Windows 7 などのクライアントOSの場合はこの方法では管理者モードで実行できないのでスタートメニューから「PowerShell」を右クリックして「管理者として実行」で起動します。

    クリックで拡大

  3. PowerShell を管理者として実行します。

    以下のコマンドを実行します。
    
    Set-ExecutionPolicy RemoteSigned
    

    クリックで拡大

  4. 「変更しますか?」と聞かれますので「Y」と入力して「Enter」を押下します。

    クリックで拡大

  5. 再度、バッチ実行をしてみます。
    問題なく実行できることを確認します。

    クリックで拡大

【参考情報】

[MSDN] about_Execution_Policies
https://technet.microsoft.com/ja-jp/library/hh847748.aspx