※本ページにはプロモーション(広告)が含まれています
Windows PowerShellが開かない・起動しないときの原因と対処法を徹底解説
「Windows PowerShellを開こうとしたら、何も反応しない」「PowerShellが動作を停止しましたというエラーが表示される」「クリックしても一瞬ウィンドウが出てすぐ閉じてしまう」――こうしたトラブルに悩んでいませんか?
Windows PowerShellは、Windowsに標準搭載されているコマンドライン管理ツールです。システム設定の変更やアプリの管理、トラブルシューティングなど、さまざまな場面で使う重要なツールですが、突然起動しなくなるトラブルが意外と多く報告されています。
この記事では、PowerShellが開かない・起動しない原因を8つに分類し、それぞれの具体的な対処法をステップ形式でわかりやすく解説します。初心者の方でも順番に試していけば解決できるよう、画像付きで丁寧に説明していますので、ぜひ最後までお読みください。
この記事でわかること
- PowerShellが開かない・起動しない8つの原因
- PowerShellの代替起動方法(Windows Terminal・ファイル名を指定して実行など)
- システムファイルの修復方法(SFC・DISMコマンド)
- PowerShellを再インストール(再有効化)する手順
- セキュリティソフトやマルウェアが原因のときの対処法
- Windows PowerShellとPowerShell 7の違い
- PowerShellが起動しないときのよくある質問(FAQ)
Windows PowerShellとは?基本をおさらい
対処法に入る前に、PowerShellの基本を簡単に確認しておきましょう。
PowerShellの役割
Windows PowerShellは、Microsoftが開発したコマンドラインシェルおよびスクリプト言語です。従来の「コマンドプロンプト」の後継として、より高度な操作が可能になっています。
一般ユーザーにとっては、以下のような場面でPowerShellを使うことがあります。
- Windowsの設定変更やシステム修復(SFCスキャンなど)
- Microsoft Storeアプリの再インストール
- ネットワーク設定の確認・変更
- バッチ処理やファイルの一括操作
- Windows Updateのトラブルシューティング
Windows PowerShellとPowerShell 7の違い
| 項目 | Windows PowerShell | PowerShell 7 |
|---|---|---|
| バージョン | 5.1(最終版) | 7.x(最新版) |
| 標準搭載 | Windows 10/11に標準搭載 | 別途インストールが必要 |
| 実行ファイル | powershell.exe | pwsh.exe |
| 対応OS | Windowsのみ | Windows、macOS、Linux |
| 更新状況 | セキュリティ修正のみ | 新機能が継続的に追加 |
| 保存場所 | C:\Windows\System32\WindowsPowerShell\ | C:\Program Files\PowerShell\7\ |
この記事では主にWindows標準搭載のWindows PowerShell(5.1)が起動しない場合の対処法を中心に解説しますが、PowerShell 7にも応用できる内容を含んでいます。
PowerShellが開かない・起動しない8つの原因
PowerShellが起動しない原因は複数考えられます。以下に主な原因を8つにまとめました。
原因1:システムファイルの破損
Windowsのシステムファイルが何らかの理由で破損すると、PowerShellの実行ファイル(powershell.exe)やその依存ファイルが正常に動作しなくなります。
よくある症状:
- PowerShellが一瞬開いてすぐ閉じる
- 「動作を停止しました」というエラーが表示される
- アイコンをクリックしても何も起きない
原因2:セキュリティソフトによるブロック
ウイルス対策ソフトやセキュリティソフトが、PowerShellをリスクのあるプログラムとして誤検知し、起動をブロックすることがあります。PowerShellはスクリプト実行が可能なため、セキュリティソフトが潜在的な脅威と判断するケースがあるのです。
原因3:マルウェア感染
Poweliksなどのマルウェアに感染すると、PowerShellの動作が妨害されることがあります。マルウェアがPowerShellの実行ファイルを改変したり、関連するレジストリを書き換えたりすることが原因です。
原因4:ユーザープロファイルの破損
Windowsのユーザープロファイル(ユーザーアカウントの設定情報)が破損すると、そのアカウントでのみPowerShellが起動しないという症状が出ることがあります。
原因5:Windowsの機能が無効化されている
「Windowsの機能の有効化または無効化」の設定で、PowerShellのチェックが外れていると起動できません。何らかのソフトウェアのインストール時や、グループポリシーの変更によって無効化されることがあります。
原因6:環境変数(PATH)の設定が不正
PowerShellの実行ファイルがあるフォルダ(C:\Windows\System32\WindowsPowerShell\v1.0\)が環境変数PATHから削除されていると、Windowsがpowershell.exeを見つけられなくなります。
原因7:Windows Updateの問題
特定のWindows Updateの適用後にPowerShellが起動しなくなるケースが報告されています。更新プログラムの不具合やインストール中の問題が原因となることがあります。
原因8:PowerShellプロファイルのエラー
PowerShellの起動時に自動読み込みされるプロファイルスクリプト(profile.ps1)にエラーがあると、PowerShellが正常に起動できなくなることがあります。特にカスタマイズを行った後に発生しやすいトラブルです。
原因の早見表
| 原因 | 症状の特徴 | 発生頻度 |
|---|---|---|
| システムファイル破損 | 一瞬開いて閉じる、エラー表示 | 非常に多い |
| セキュリティソフト | ブロック通知が出る場合あり | 多い |
| マルウェア感染 | PC全体の動作が不安定 | やや多い |
| プロファイル破損 | 別アカウントでは起動する | やや多い |
| Windows機能の無効化 | コントロールパネルで確認可能 | 時々 |
| 環境変数の問題 | コマンドが見つからないエラー | まれ |
| Windows Updateの不具合 | アップデート直後に発生 | 時々 |
| プロファイルスクリプトのエラー | エラーメッセージが表示される | まれ |
対処法1:まずはPCを再起動する
最も基本的ですが、PCの再起動で解決するケースは少なくありません。特にWindows Updateが裏で適用中だったり、一時的なプロセスの競合が原因の場合、再起動で正常に戻ることがあります。
手順
- スタートボタンをクリックする
- 電源アイコンをクリックする
- 「再起動」を選択する
- PCが再起動したら、PowerShellを再度開いてみる
対処法2:別の方法でPowerShellを起動する
スタートメニューからPowerShellが起動できない場合でも、別の方法なら起動できる場合があります。以下の方法を試してみてください。
方法A:「ファイル名を指定して実行」から起動
- キーボードで Windowsキー + R を同時に押す
- 「ファイル名を指定して実行」ダイアログが表示される
powershellと入力する- Enterキーを押す(管理者として実行する場合は Ctrl + Shift + Enter)
方法B:エクスプローラーのアドレスバーから起動
- エクスプローラーを開く(Windowsキー + E)
- 上部のアドレスバーをクリックする
powershellと入力して Enter を押す- 現在のフォルダをカレントディレクトリとしてPowerShellが開く
方法C:実行ファイルから直接起動
- エクスプローラーで以下のフォルダに移動する:
C:\Windows\System32\WindowsPowerShell\v1.0\ - powershell.exe をダブルクリックする
- 管理者権限で起動したい場合は、右クリック → 「管理者として実行」を選ぶ
方法D:Windows Terminalから起動(Windows 11)
- スタートボタンを右クリックする
- 「ターミナル」または「ターミナル(管理者)」を選択する
- Windows Terminalが開き、PowerShellタブが表示される
方法E:タスクマネージャーから起動
- Ctrl + Shift + Esc でタスクマネージャーを開く
- メニューバーの「ファイル」→「新しいタスクの実行」を選ぶ
powershellと入力する- 「このタスクに管理者特権を付与して作成します」にチェックを入れる
- 「OK」をクリックする
対処法3:コマンドプロンプトを代用する
PowerShellがどうしても起動しない場合、コマンドプロンプトを一時的な代替手段として使うことができます。対処法4以降の修復コマンドを実行する際にも、コマンドプロンプトを使えます。
コマンドプロンプトの開き方
- スタートボタンを右クリックする
- Windows 10の場合:「コマンドプロンプト(管理者)」を選択
Windows 11の場合:「ターミナル(管理者)」を開き、タブの「+」横の「v」をクリック → 「コマンドプロンプト」を選択 - ユーザーアカウント制御(UAC)で「はい」をクリックする
コマンドプロンプトはPowerShellほど高度な機能はありませんが、SFCスキャンやDISMコマンドなどの基本的なシステム修復コマンドは同じように実行できます。
対処法4:システムファイルの修復(SFC・DISM)
システムファイルの破損が原因でPowerShellが起動しない場合、SFC(System File Checker)とDISM(Deployment Image Service and Management)コマンドで修復できます。
SFCスキャンの実行手順
- コマンドプロンプトを「管理者として実行」で開く(対処法3を参照)
- 以下のコマンドを入力して Enter を押す:
sfc /scannow - スキャンが完了するまで待つ(10〜30分程度かかる場合があります)
- 結果のメッセージを確認する
結果メッセージの見方:
- 「整合性違反は検出されませんでした」→ システムファイルに問題なし
- 「修復されました」→ 破損ファイルが見つかり修復完了。PCを再起動してPowerShellを試す
- 「修復できませんでした」→ DISMコマンドを先に実行してからSFCを再実行する
DISMコマンドの実行手順
SFCで修復できなかった場合は、DISMコマンドでWindows イメージを修復してから、再度SFCを実行します。
- コマンドプロンプトを「管理者として実行」で開く
- 以下のコマンドを順番に入力して実行する:
ステップ1:イメージの状態をチェック
DISM /Online /Cleanup-Image /CheckHealth
ステップ2:より詳細なスキャン
DISM /Online /Cleanup-Image /ScanHealth
ステップ3:修復を実行
DISM /Online /Cleanup-Image /RestoreHealth
- 修復が完了するまで待つ(15〜60分かかる場合があります)
- 完了後、再度SFCスキャンを実行する:
sfc /scannow - PCを再起動する
- PowerShellが起動できるか確認する
対処法5:PowerShellを再有効化する(Windowsの機能)
Windowsの機能設定でPowerShellが無効化されている可能性があります。一度無効にしてから再度有効にすることで、PowerShellの再インストールと同等の効果が得られます。
手順
- キーボードで Windowsキー + R を押す
appwiz.cplと入力して Enter を押す- 「プログラムと機能」ウィンドウが開く
- 左側メニューの「Windowsの機能の有効化または無効化」をクリックする
- 一覧から「Windows PowerShell 2.0」を見つける
- チェックを外して「OK」をクリックする
- PCを再起動する
- 再起動後、同じ手順で「Windowsの機能の有効化または無効化」を開く
- 「Windows PowerShell 2.0」にチェックを入れて「OK」をクリックする
- PCを再度再起動する
- PowerShellが起動できるか確認する
対処法6:セキュリティソフトの設定を確認する
セキュリティソフトがPowerShellの起動をブロックしている場合、設定を変更することで解決できます。
手順
- 使用しているセキュリティソフトの設定画面を開く
- 「リアルタイム保護」または「ファイアウォール」の設定を確認する
- 「ブロックされたアプリ」や「除外リスト」を確認する
- PowerShellがブロックリストに入っている場合は除外する
- 除外設定の対象パス:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
一時的にセキュリティソフトを無効化してテストする
- セキュリティソフトのリアルタイム保護を一時的に無効化する
- PowerShellの起動を試す
- 起動できた場合 → セキュリティソフトの除外設定にPowerShellを追加する
- テスト後、必ずリアルタイム保護を再度有効化する
対処法7:マルウェアスキャンを実行する
PowerShellが起動しない原因がマルウェアの可能性もあります。特にPoweliksというマルウェアは、PowerShellの動作を妨害することで知られています。
Windows Defenderでフルスキャンを実行する手順
- 設定アプリを開く(Windowsキー + I)
- 「プライバシーとセキュリティ」(Windows 11)または「更新とセキュリティ」(Windows 10)を選ぶ
- 「Windowsセキュリティ」→「ウイルスと脅威の防止」を開く
- 「スキャンのオプション」をクリックする
- 「フルスキャン」を選択して「今すぐスキャン」をクリックする
- スキャンが完了するまで待つ(1〜2時間かかる場合があります)
- 脅威が検出された場合は、指示に従って削除・隔離する
- PCを再起動してPowerShellを試す
オフラインスキャン(推奨)
通常のスキャンで検出できないマルウェアがある場合は、「Microsoft Defenderオフラインスキャン」を使うのが効果的です。
- 上記の「スキャンのオプション」画面で「Microsoft Defenderオフラインスキャン」を選ぶ
- 「今すぐスキャン」をクリックする
- PCが再起動し、Windows起動前にスキャンが実行される
- スキャン完了後、自動的にWindowsが起動する
対処法8:クリーンブートで原因を特定する
他のアプリやサービスがPowerShellの動作を妨害している可能性がある場合、クリーンブートで原因を絞り込めます。
クリーンブートの手順
- Windowsキー + R を押して「ファイル名を指定して実行」を開く
msconfigと入力して Enter を押す- 「システム構成」ウィンドウが開く
- 「全般」タブで「スタートアップのオプションを選択」を選ぶ
- 「スタートアップの項目を読み込む」のチェックを外す
- 「サービス」タブに移動する
- 「Microsoftのサービスをすべて隠す」にチェックを入れる
- 「すべて無効」をクリックする
- 「OK」をクリックして、PCを再起動する
クリーンブート状態でPowerShellが正常に起動できた場合、何らかのサードパーティのソフトウェアが原因です。無効化したサービスを1つずつ有効にして再起動を繰り返し、どのサービスが原因か特定します。
対処法9:PowerShellプロファイルを修復する
PowerShellの起動時に自動的に読み込まれるプロファイルスクリプトにエラーがあると、起動に失敗することがあります。
プロファイルをバイパスして起動する方法
- Windowsキー + R を押す
- 以下のコマンドを入力して Enter を押す:
powershell -NoProfile - プロファイルを読み込まずにPowerShellが起動する
この方法で起動できた場合、プロファイルスクリプトに問題があることが確定します。
プロファイルの場所を確認して修正する
PowerShellが起動できた状態で、以下のコマンドを実行してプロファイルの場所を確認します。
$PROFILE | Format-List *
通常、以下の場所にプロファイルがあります:
- 現在のユーザー用:
C:\Users\[ユーザー名]\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 - 全ユーザー用:
C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1
修復方法:
- 上記のファイルが存在するか確認する
- 存在する場合、ファイルをテキストエディタ(メモ帳)で開く
- 内容を確認し、エラーの原因になりそうな記述を修正する
- または、ファイル名を
Microsoft.PowerShell_profile.ps1.bakに変更して無効化する - PowerShellを再起動して正常に動作するか確認する
対処法10:環境変数(PATH)を確認・修正する
PowerShellの実行ファイルが含まれるディレクトリが環境変数PATHに含まれていない場合、正常に起動できないことがあります。
手順
- スタートボタンを右クリック → 「システム」を選ぶ
- 「システムの詳細設定」をクリックする(Windows 11では「関連設定」の「システムの詳細設定」)
- 「環境変数」ボタンをクリックする
- 「システム環境変数」の一覧から「Path」を選択して「編集」をクリックする
- 以下のパスが含まれているか確認する:
C:\Windows\System32\WindowsPowerShell\v1.0\ - 含まれていない場合は「新規」をクリックして上記パスを追加する
- 「OK」をクリックして設定を保存する
- PCを再起動してPowerShellを試す
対処法11:新しいユーザーアカウントで試す
現在のユーザープロファイルが破損している場合、新しいアカウントを作成してPowerShellが起動するか確認することで原因を切り分けられます。
手順
- 設定アプリを開く(Windowsキー + I)
- 「アカウント」→「家族とその他のユーザー」を選ぶ
- 「その他のユーザーをこのPCに追加」(Windows 10)または「アカウントの追加」(Windows 11)をクリックする
- 「このユーザーのサインイン情報がありません」をクリック
- 「Microsoftアカウントを持たないユーザーを追加する」をクリック
- ユーザー名とパスワードを設定してアカウントを作成する
- 新しいアカウントでサインインする
- PowerShellが起動するか確認する
新しいアカウントでPowerShellが正常に起動できた場合、元のアカウントのプロファイルに問題があることが確定します。データを新しいアカウントに移行するか、元のアカウントのプロファイルを修復することを検討してください。
対処法12:Windows Updateを最新にする
PowerShellが起動しない問題が、Windows Updateの適用で修正されることがあります。逆に、特定のアップデートが原因で問題が発生している場合は、そのアップデートをアンインストールすることで解決できます。
最新の更新プログラムをインストールする
- 設定アプリを開く(Windowsキー + I)
- 「Windows Update」を選ぶ
- 「更新プログラムのチェック」をクリックする
- 利用可能な更新があればインストールする
- PCを再起動してPowerShellを試す
問題のある更新プログラムをアンインストールする
Windows Update直後にPowerShellが起動しなくなった場合:
- 設定→「Windows Update」→「更新の履歴」を開く
- 「更新プログラムをアンインストールする」をクリック
- 最近インストールされた更新プログラムを確認する
- 問題の原因と思われる更新を選択して「アンインストール」をクリックする
- PCを再起動してPowerShellを試す
対処法13:セーフモードで起動して確認する
通常のWindows起動ではPowerShellが開けない場合でも、セーフモードで起動すれば動く場合があります。セーフモードでは最小限のドライバとサービスだけが起動するため、競合するプログラムが無効化されます。
セーフモードでの起動手順
- 設定→「システム」→「回復」を開く
- 「今すぐ再起動」をクリックする(「PCの起動をカスタマイズする」の項目)
- 再起動後、「トラブルシューティング」→「詳細オプション」→「スタートアップ設定」を選ぶ
- 「再起動」をクリックする
- スタートアップ設定の画面で、4キー(セーフモード)または5キー(セーフモードとネットワーク)を押す
- セーフモードでWindowsが起動する
- PowerShellの起動を試す
対処法のフローチャートまとめ
どの対処法から試すべきか迷った場合は、以下のフローを参考にしてください。
| 優先順位 | 対処法 | 所要時間 | 難易度 |
|---|---|---|---|
| 1 | PCを再起動する | 2〜5分 | 簡単 |
| 2 | 別の方法で起動する | 1〜3分 | 簡単 |
| 3 | SFC・DISMで修復 | 30〜60分 | 普通 |
| 4 | PowerShellの再有効化 | 10〜15分 | 普通 |
| 5 | セキュリティソフトの確認 | 5〜10分 | 簡単 |
| 6 | マルウェアスキャン | 1〜2時間 | 簡単 |
| 7 | クリーンブート | 30〜60分 | やや難しい |
| 8 | プロファイル修復 | 10〜20分 | やや難しい |
| 9 | 環境変数の修正 | 5〜10分 | やや難しい |
| 10 | 新しいユーザーアカウント | 15〜30分 | 普通 |
| 11 | Windows Update | 30〜60分 | 簡単 |
| 12 | セーフモードで確認 | 15〜30分 | やや難しい |
よくある質問(FAQ)
まとめ
この記事では、Windows PowerShellが開かない・起動しない原因と対処法について詳しく解説しました。最後にポイントをおさらいしましょう。
この記事のまとめ
- PowerShellが起動しない原因は、システムファイル破損、セキュリティソフトのブロック、マルウェア感染、プロファイルエラーなど多岐にわたる
- まずはPCの再起動と別の起動方法(ファイル名を指定して実行、エクスプローラー、タスクマネージャーなど)を試す
- SFC/DISMコマンドでシステムファイルを修復するのが最も効果的な対処法の一つ
- Windowsの機能でPowerShellを一度無効化→再有効化すると改善する場合がある
- セキュリティソフトの除外設定やマルウェアスキャンも忘れずに確認する
powershell -NoProfileで起動できるならプロファイルスクリプトに原因がある- どうしても解決しない場合は、PowerShell 7の代替インストールやWindowsの修復インストールを検討する
PowerShellはWindowsのシステム管理やトラブルシューティングに欠かせないツールです。起動できない状態が続くと不便ですが、この記事で紹介した対処法を優先順位の高いものから順番に試していけば、多くの場合は解決できます。
もし自分で解決が難しい場合は、無理をせずMicrosoftの公式サポートやPCメーカーのサポートに相談することも検討してください。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!