## この記事でできること
WindowsのPowerShellにおいて、管理者権限を使用せずにユーザー単位(`CurrentUser`)で実行ポリシー(ExecutionPolicy)を一時的に変更し、スクリプトを実行した後に安全に初期値へ戻す手順を解説します。
## 想定環境・前提条件
– 対象OS: Windows 10 / Windows 11 / Windows Server
– 前提: 管理者権限のない一般ユーザーアカウントでも実行可能です(`-Scope CurrentUser` を利用するため)。
—
## 1. PowerShell ISEの起動
Windows標準の「PowerShell ISE」(または通常のPowerShell、Windows Terminal)を起動します。
—
## 2. 初期値の確認
現在の実行ポリシーを確認します。
“`powershell
Get-ExecutionPolicy
“`
**出力例:**
“`text
Restricted
“`
> **補足:** デフォルトの状態である `Restricted` では、スクリプトファイルを実行できません。
—
## 3. 自分のみ実行ポリシーを変更する
管理者権限昇格を行わずに、現在のユーザーに対してのみ実行ポリシーを変更します。
“`powershell
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
“`
– 途中で「実行ポリシーの変更」確認ダイアログが表示された場合は **「はい」** を選択します。
– この設定以降、現在操作しているユーザー環境で `.ps1` スクリプトの実行が可能になります。
—
## 4. 変更の確認
ポリシーが正しく変更されたことを確認します。
“`powershell
Get-ExecutionPolicy
“`
**出力例:**
“`text
RemoteSigned
“`
—
## 5. スクリプトの作成・実行
必要に応じて、目的のスクリプトファイルの作成や実行を行います。
—
## 6. 作業完了後、実行ポリシーを初期値に戻す
作業が完了したら、セキュリティを維持するため実行ポリシーをデフォルトの `Restricted` に戻します。
“`powershell
Set-ExecutionPolicy Restricted -Scope CurrentUser
“`
– 確認ダイアログが表示された場合は **「はい」** を選択します。
—
## 7. 初期値に戻ったことの確認
最後に、設定が初期値に戻っていることを確認します。
“`powershell
Get-ExecutionPolicy
“`
**出力例:**
“`text
Restricted
“`
この記事の更新履歴
この記事は、生成AIを活用した自動レビュー・更新フローにより内容を見直し、必要な修正を反映しています。
2026年9月12日
- 変更引用タグや段落に分断されていた本文を、読みやすいMarkdown形式のコードブロックと見出し構造に再構成しました。
- 追加前提条件と管理者権限不要で実行できる理由についての簡単な解説を追加しました。

