バッチファイルでPowerShellの実行ポリシーを設定する方法【自動化向け】

eye catching image of powershell execution policy batch 仕事の工夫

この記事で扱う内容

この記事では、バッチファイルでPowerShellの実行ポリシーを設定する方法についてご紹介します。

想定読者

  • PowerShell実行ポリシーは、セキュリティ的にも一時的な設定で使いたいが、毎回、同じコマンドを実行するのが面倒だと感じる人
  • 複数台のコンピューターに、共通の設定を適用したい人

前提

前提知識・前提スキル

  • Windows OS の基本操作ができる人

前提環境

  • 使用PC
    • OS が Windows 10または 11であること
    • PowerShell 5.1がインストールされていること(Windows 10または11標準搭載)

古い環境でも、同様の方法で実現可能な場合があります。

バッチファイルでPowerShellの実行ポリシーを設定する方法

バッチファイルの作成

バッチファイルの作成のアイキャッチ画像

メモ帳を起動する

スタートメニューで「memo」を検索後、「メモ帳」を選択し起動する。

バッチファイルの作成の画面キャプチャ

メモ帳にコマンドを貼り付け、任意の場所に保存する

例)D:\Bat\set_execution_policy_currentuser_remotesigned.bat

@echo off
echo PowerShellの実行ポリシー(CurrentUser)を RemoteSigned に設定します。
powershell -Command "Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force"

echo.
echo 設定後の実行ポリシー(全スコープ)を確認します:
powershell -Command "Get-ExecutionPolicy -List"

pause

ファイルを保存するとき、エンコードは「ANSI」で保存してください。
※メモ帳で自動的に設定されていますが、改行コードは「CRLF」で保存してください。

バッチファイルの実行手順

バッチファイルの実行手順のアイキャッチ画像

バッチファイルを実行する

エクスプローラーでバッチファイルの保存先を開き、バッチファイルをダブルクリックします。

設定する対象スコープを「LocalMachine」にする場合など、バッチファイルを「管理者として実行」する必要があるので注意してください。

※バッチファイルを右クリック → メニュー内「管理者として実行」を押す

PowerShell実行ポリシーの設定状況が表示されるため、問題ないことを確認後、開いたウィンドウ上で任意のキーを押し、ウィンドウを閉じる

バッチファイルの実行結果

バッチファイルの実行結果のアイキャッチ画像
  • 「現在のユーザー(CurrentUser)」のPowerShell実行ポリシーが「RemoteSigned」に設定される

タイトルとURLをコピーしました