Windows PowerShell が頻繁にポップアップするのを止める方法: 8 つの効果的な解決策



Windows で突然 PowerShell が起動するのは非常に面倒で、正直言って、なぜ起動するのかわからないと不安になります。スケジュールされたタスクが制御不能になったなど、無害な場合もありますが、マルウェアや不正なスクリプトがバックグラウンドで実行されている兆候である可能性もあります。PowerShell が起動する原因を突き止めるのは必ずしも簡単ではありませんが、これらの手順は多くの人(私も含めて)が原因を突き止めるのに役立っています。ここでの目標は、PowerShell が予期せず起動するのを防ぐことです。バックグラウンドタスク、ショートカット、あるいはもっとひどい悪意のあるアクティビティなど、原因は様々です。ある程度の調査は必要ですが、システムを制御できるようになったという実感が得られるので、その価値は十分にあります。

1.ウイルス対策ソフトまたはマルウェアスキャンを実行する

これは当然の第一ステップですが、非常に重要です。PowerShell はマルウェアやウイルスに乗っ取られる可能性があります。明確な理由もなく頻繁にポップアップ表示される場合は、悪意のあるスクリプトか、何か不正なプログラムがトリガーになっている可能性があります。信頼できるセキュリティソフトウェアでフルスキャンを実行すると、巧妙に隠れているマルウェアを検出できます。ウイルス対策ソフトで最近何も見つからなかったとしても、この手順を省略しないでください。マルウェアは防御をすり抜けるのが得意な場合があるからです。MalwarebytesWindows Defender (組み込み) などのツールの使用を検討してください。その後、再起動して再度スキャンを実行してください。マルウェアは再起動するまで隠れている場合もありますが、完全に駆除しないと再び現れます。

2. PowerShellが起動時に自動起動するように設定されているかどうかを確認する

見落とされがちですが、Windowsではスタートアップタスクの一部としてPowerShellを実行するように設定できます。確認は簡単です。

  • タスク マネージャー( )を開きCtrl + Shift + Esc[スタートアップ]タブをクリックします。
  • リストで「 Windows PowerShell 」を探します。ステータスで有効か無効かがわかります。
  • 有効になっている場合、起動時に実行されるように設定されていることを意味します。特に起動時にスクリプトを実行するようにスケジュールされている場合、PowerShell が予期せずポップアップ表示されることがあります。

ここで無効にすれば、この問題を解決できる可能性が高まります。ただし、PowerShell が他のトリガーやスケジュールされたタスクから起動される場合は特に、これが唯一の原因ではない可能性があるので注意してください。そのため、PowerShell がスタートアップリストにない場合でも、スケジュールされたタスクやスクリプトを詳しく調べる価値はあります。

3.スケジュールされたタスクまたはスクリプトは実行されていますか?

PowerShell は、スケジュールされたタスクによって実行されることがよくあります。特に、何らかのアプリやメンテナンスタスクが明確な通知なしに PowerShell を起動した場合、その可能性が高くなります。確認するには、以下の手順を実行してください。

  1. Win + R を押して、 と入力しtaskschd.mscEnter を押します。
  2. タスク スケジューラ ライブラリを参照して、疑わしいタスクや見慣れないタスクがないか確認します。
  3. ログオン時、起動時、または定期的に実行されるトリガーを持つタスクには特に注意してください。怪しい、あるいは不要なタスクは右クリックし、「無効化」を選択してください。タスクによっては、PowerShellスクリプトを定期的に実行するように設定されている場合があります。その場合は、無効化することでトリガーが無効になります。

これは必ずしも明らかではないため、少し調査が必要になる場合があります。設定によっては、どのタスクがPowerShellをトリガーするかが明確ではない場合があります。そのため、PowerShellを参照するタスクや、 を使用するスクリプトを探してくださいpowershell.exe

4.ホットキーまたはショートカットが PowerShell をトリガーしている可能性がありますか?

PowerShellを起動するためのホットキーやショートカットがマッピングされていて、誤って起動してしまうことがあります。ショートカットを確認してください。

  • WinHotKeyなどのプログラムでキーボードショートカットの割り当てを確認してください。このツールは、PowerShell などのスクリプトをユーザーが気付かないうちに起動するホットキーを設定することで知られています。
  • 疑わしいショートカットを右クリックし、[プロパティ]を選択して、[PowerShell] が [ターゲット]または[引数]の一部であるかどうかを確認します。

また、ホットキーを割り当てたり、カスタムショートカットキーを作成したりするソフトウェアをインストールしていないか確認してください。稀に、これらのソフトウェアはユーザーの知らないうちに設定されている場合があります。そのため、簡単なクリーンアップでPowerShellが勝手に起動するのを防ぐことができます。

5.アプリは内部で PowerShell を使用していますか?

多くのサードパーティ製アプリは、アップデート、診断、自動化などのために、PowerShellスクリプトをバックグラウンドで利用しています。特定のプログラムの使用中にPowerShellが予期せず開く場合は、以下の点にご注意ください。

  • アプリの設定またはヘルプドキュメントを確認し、PowerShellコマンドが操作に含まれているかどうかを確認してください。これは通常、詳細オプションまたはログのどこかに記載されています。
  • アプリを実行し、PowerShell またはを参照するコマンド プロンプトまたはメッセージを確認しますpowershell.exe
  • 一部のアプリでは、明らかな兆候なしに PowerShell がバックグラウンドでサイレントに実行される可能性があり、トラブルシューティングが難しくなることに注意してください。

本当に詳しく調べたい場合は、最近追加したアプリをアンインストールするか、クリーンな再インストールを実行して、ランダムなポップアップが止まるかどうかを確認してください。

6.ハードウェアまたはソフトウェアの競合

競合は、PowerShell が勝手に起動するなど、様々な異常な動作を引き起こす可能性があります。これを修正するには、いくつかの標準的なチェックが必要です。

  1. ドライバー(特にGPU、チップセット、ネットワークドライバー)を更新してください。古いドライバーは、予期せぬ動作やエラーの原因となる可能性があります。
  2. Windowsとアプリが最新の状態であることを確認してください。Windowsやアプリ自体のバグが原因で、予期せぬ起動が発生する場合があります。
  3. 再起動。そう、すべてを最初からやり直すだけで、一時的なおかしな矛盾が解消されることもある。
  4. 管理者権限のコマンドプロンプトで実行しますsfc /scannow。システムコンポーネントの不具合の原因となっている可能性のある破損したシステムファイルをチェックします。
  5. DISM /Online /Cleanup-Image /RestoreHealthSFC レポートで問題が見つかった場合に、Windows システム イメージを修復するために使用します。

7. PowerShell スクリプトがループを引き起こしていますか?

無限ループするスクリプトやロジックに問題のあるスクリプトを実行している場合、PowerShell が繰り返し起動したり、開いたままになったりすることがあります。この問題を解決するには、スクリプトを編集する必要があります。

  1. テキストエディタでスクリプトを開きます。Notepad++ または VS Code が適しています。
  2. ループを見つけます。forwhiledo などのキーワードを探します。
  3. 適切に終了するように条件を調整するか、特定のポイントの後に終了するbreakステートメントを含めます。
  4. 保存して再実行してください。スクリプトに慣れていない場合は、スクリプトの所有者を探すか、更新版を探すことをお勧めします。

8. PowerShellを完全に無効にする(最後の手段)

あらゆる方法を試してもPowerShellがポップアップ表示され、必要ないことが確実な場合は、無効にしてみるのも良いかもしれません。手順は以下のとおりです。

  1. スタート メニューの検索に「Windows の機能」と入力し、 [Windows の機能の有効化または無効化]を選択します。
  2. Windows PowerShellまで下にスクロールし、ボックスのチェックを外します。
  3. 「OK」をクリックし、PCを再起動してください。これにより、PowerShellに依存する一部のシステム機能やアプリが無効になる可能性があるので、問題がない場合にのみ実行してください。

もちろん、Windows ではこれが少し難しい場合があり、より完全に無効化するにはレジストリの編集やポリシーの変更が必要になる可能性があります。しかし、ほとんどの場合、ここでチェックを外すことで長期的には問題が解決します。

Windows がこれをこんなに複雑にしてしまうのは少し面倒ですが、これらの手順を実行することで、不可解な PowerShell ポップアップが解消されることがよくあります。環境によっては複数の方法を組み合わせる必要があるかもしれませんが、ほとんどのケースはこれで解決できるはずです。



この記事は役に立ちましたか?