PowerShellが勝手に起動する原因と対策 – Windows PC向けの8つの実証済み修正法
Microsoft Windows の PowerShell が理由もなく何度も立ち上がってくると、パソコンの操作がしづらくなるだけでなく、「何かおかしいことが起きているのでは?」という不安にもつながります。
PowerShell が頻繁に開く原因はさまざまです。無害なものもあれば、深刻な問題を示している場合もあります。以下のトラブルシューティング手順に沿って確認すれば、自分のケースがどちらなのかを見分けられるでしょう。
1. ウイルス・マルウェアスキャンを実行する
悪意のあるプログラムやスクリプトが、PowerShell を自動的に実行させている可能性があります。ウイルスやマルウェアなどのセキュリティ上の脅威が、PowerShell を利用して PC 上で不正な動作を行っているケースです。
悪意のあるプログラムやスクリプトが原因である場合は、次の手順で対処しましょう。
- まずインターネットから PC を切断し、悪意のあるプログラムやスクリプトが外部サーバーと通信したり、追加のマルウェアをダウンロードしたりするのを防ぎます。
- セキュリティソフトを使って PC 全体をスキャンし、検出された脅威をすべて削除します。ウイルス対策ソフトでのフルシステムスキャンや、専用のマルウェア除去ツールの使用が必要になることもあります。
- 削除後は PC を再起動してもう一度スキャンを行い、脅威が完全に取り除かれたことを確認してください。
PC をマルウェアからきれいにできたら、漏洩している可能性のあるパスワードやセキュリティ情報をすべて変更し、セキュリティソフトを最新バージョンへ更新しておきましょう。
2. スタートアップへの自動登録を確認する
PowerShell 自体は特に何もしていなくても、単純にスタートアップ(起動時自動実行)に設定されているだけの場合があります。設定を確認するには、以下の手順に従ってください。
- キーボードの Ctrl + Shift + Esc キーを押してタスクマネージャーを開きます。
- タスクマネージャーのウィンドウで「スタートアップ」タブをクリックします。
- 「スタートアップ」タブの一覧の中に「Windows PowerShell」の項目がないか探します。
一覧に Windows PowerShell の項目があれば、PC 起動時に PowerShell が自動的に実行されるよう設定されています。「状態」列で有効/無効を確認できます。
一覧に項目が見当たらない場合でも、PowerShell が自動実行されていないとは限りません。別のプログラム、スクリプト、設定がきっかけで起動している可能性もあります。
さらに詳しく調査するには、タスクスケジューラ、スタートアップスクリプト、システムサービスなど、他の設定も確認する必要があるでしょう。Windows 10 / 11 のスタートアップフォルダーの確認方法や、スタートアッププログラムの無効化についても学んでおくと役立ちます。
3. バックグラウンドでタスクやスクリプトが実行されている
バックグラウンドで動作しているタスクやスクリプトが、PowerShell を勝手に立ち上げている可能性もあります。確認手順は以下の通りです。
- タスクバーのスタートボタンをクリックして「タスク スケジューラ」を検索して開きます。または、「ファイル名を指定して実行」(Windows キー + R)に taskschd.msc と入力して Enter キーを押しても構いません。
- タスク スケジューラのウィンドウで「タスク スケジューラ ライブラリ」を展開し、定期的または起動時に実行されるよう設定されたタスクやスクリプトを探します。これは「トリガー」列で確認できます。問題の原因と思われるタスクやスクリプトが見つかったら、右クリックしてメニューから「無効」を選択しましょう。
4. ショートカットやホットキーが PowerShell を開いている
うっかり押してしまうホットキーやショートカットに PowerShell が関連付けられているために、ウィンドウが開いてしまうケースもあります。WinHotKey のようなホットキー設定ツールを導入している場合は、そのようなキーの組み合わせが登録されているかもしれません。
また、任意のショートカットを右クリックしてプロパティを開き、起動パラメーターに PowerShell への言及がないか確認することもできます。そこに記載があれば、そのショートカットがスクリプト実行のために PowerShell を起動し、そのまま閉じずに残している可能性があります。
5. インストール済みアプリが PowerShell を使用している
サードパーティ製アプリの中には、一部の機能で PowerShell を利用するものがあります。該当するかどうかは、次の手順で確認できます。
- アプリのドキュメントを確認する: 多くのアプリには機能や仕様を説明したドキュメントやヘルプファイルが付属しています。そこに PowerShell への言及がないか調べてみましょう。
- アプリの設定や構成オプションを確認する: 動作をカスタマイズできるオプションの中に、PowerShell に関する記述がないかチェックします。
- 実際にアプリを使ってみる: ドキュメントや設定に見つからない場合は、アプリを起動して目的の作業を行い、画面に表示されるメッセージやプロンプトに PowerShell への言及がないかに注目してみてください。
ただし、PowerShell を使っていることが分かるように表示されないアプリもあります。内部的にこっそり PowerShell を利用しているだけなら、ユーザー側からは判断できないこともあります。時間に余裕があれば、アプリを一つずつアンインストール→再インストールして、原因となっているものを特定するのも一つの方法です。
また、PowerShell がポップアップした瞬間に何が実行されているのかを目視できれば、その出力内容が原因のアプリを突き止めるヒントになることもあります。
6. ハードウェア・ソフトウェアの競合
ハードウェアやソフトウェアの競合も、さまざまな形で PowerShell を勝手に起動させる原因になります。競合を解消するための主な対処法は以下の通りです。
- ドライバーを更新する: 古いドライバーや不適切なドライバーは、PowerShell や他のソフトウェアとの競合を引き起こすことがあります。最新版へ更新して改善するか試してみましょう。
- ソフトウェアや Windows の更新プログラムを確認する: 更新によってバグや互換性の問題が修正され、競合が解消されることがよくあります。OS および使用中のソフトウェアに利用可能な更新がないかチェックしてください。
- PC を再起動する: 再起動によってシステムがリセットされ、問題の原因となっていた一時ファイルやデータがクリアされ、競合が解消される場合があります。
- システム ファイル チェッカーを使う: システム ファイル チェッカー(SFC)は、破損または欠落したシステムファイルを検出して修復できる組み込みユーティリティです。コマンド プロンプト(CMD)を管理者として実行し、sfc /scannow コマンドを実行して、PowerShell との競合につながる問題の修復を試みましょう。
- DISM ツールを使う: 展開イメージのサービスと管理(DISM)ツールも、システムの問題を修復できる組み込みユーティリティです。DISM でシステムをスキャンし、検出された問題の修復を試みることができます。
7. PowerShell スクリプトに無限ループがある!
自分で作成した PowerShell スクリプト内のループが原因で、PowerShell が絶えず立ち上がっている場合は、次の手順で修正を試みましょう。
- テキストエディターでスクリプトを開く: まず、コードを確認・編集できるようテキストエディターでスクリプトを開きます。メモ帳や TextEdit、Notepad++ など、使い慣れたエディターで構いません。
- スクリプト内のループを見つける: エディターで開いたら、問題を引き起こしているループ箇所を特定します。ループとは、一定の条件が満たされるまで繰り返し実行されるコードブロックのことで、「for」「while」「do」といったキーワードで示されます。
- ループを修正する: ループを見つけたら、終了条件を変更したり、特定の条件下でループを抜けるコードを追加したりして、問題を解消します。
- 保存してテストする: 必要な変更を加えたらファイルを保存し、スクリプトを再実行して問題が解決したか確認します。改善しない場合は、意図したとおりに動作するまでループの修正を続けましょう。
スクリプトの作者が自分ではなく、PowerShell スクリプトに詳しくない場合は、そのスクリプト固有の修正方法を探すか、作者に問い合わせるのが得策です。
8. Windows PowerShell を無効化する
どうしても解決しない場合は、いっそ PowerShell.exe を無効化してしまうのも手です。手順は以下の通りです。
- スタートメニューを開き、検索ボックスに「Windows の機能」と入力します。
- 「Windows の機能の有効化または無効化」を選択します。
- Windows の機能ウィンドウで下へスクロールし、「Windows PowerShell」の項目を探します。
- 「Windows PowerShell」のチェックボックスをオフにして無効化します。
- 「OK」を選択します。
- PC を再起動します。
PowerShell を無効化すると、一部のアプリや機能が正常に動作しなくなる可能性があります。不要だと確信できる場合のみ無効化してください。ただし、この方法が PowerShell のポップアップ問題を恒久的に防ぐ最も確実な手段であることは間違いありません。
-
ExcelのROUND関数で数値を丸める方法|四捨五入をわかりやすく解説
Excelで資料を見やすく整えたいとき、数値を小数点以下や整数単位で丸めると、ぐっと読みやすくなります。数値を丸めるということは、重要度の低い桁を取り除くことを意味します。その結果、必要な精度を保ちながら、より見栄えの良い値に仕上げることができます。 丸め処理は、概算を示したり、数値を扱いやすくしたりする目的でよく使われます。たとえば、割引率を計算して「17.3587563」という数値が出た場合、小数第1位で丸めれば「17.4%」となり、はるかに見やすくなります。この記事では、ROUND関数を使って数値を丸める方法を詳しくご紹介します。 ExcelのROUND関数とは ROUND関数は、Ex
-
Microsoft Word 365の「文字起こし」機能で音声をテキスト化する方法
Microsoft Wordは、文書作成における定番ソフトとして広く利用されています。従来のダウンロード版Officeスイートに加えて、MicrosoftはMicrosoft 365パッケージの一部としてオンライン版のWordも提供しています。このオンライン版Wordには、音声をそのままテキストへ変換できる「文字起こし(Transcribe)」機能が搭載されており、さらに話者ごとにテキストを自動的に分類することも可能です。 本記事では、Microsoft Word 365で音声を文字起こしする具体的な手順を詳しく解説します。 Microsoft Wordで音声を文字起こしする 1. 文字起こ