Windows PowerShell が常にポップアップ表示されてしまう問題を解決する方法
WindowsでPowerShellが突然ポップアップ表示されるのに対処するのは非常に面倒です。特に何が原因かわからない場合はなおさらです。正当なシステム処理が原因の場合もありますが、中には、不正なアプリやバックグラウンドタスクがスタートアップやバックグラウンドにスクリプトを忍び込ませている場合もあります。すべての解決策が明確というわけではありませんし、Windowsでは裏で何が動作しているかを追跡するのが難しいのも事実です。ここでの目標は、PowerShellを起動している原因を特定し、それを無効化または調整して数分ごとに煩わしくならないようにし、できればポップアップ表示を止めることです。
Windows で PowerShell ポップアップを修正する方法
PowerShellを起動する可能性のあるスケジュールされたタスクを確認する
多くの場合、スケジュールされたタスクが原因です。誰か、あるいは何らかのアプリが、タイマーやトリガーでPowerShellスクリプトを実行するタスクを設定している可能性があります。タスクスケジューラを調べて、それが原因かどうか確認してみる価値があります。ポップアップが数分ごと、あるいはPCの起動時など、定期的に表示される場合は、この方法が当てはまります。
- 押すWindows + Rと実行ダイアログが開きます。
- 入力し
taskschd.mscて Enter キーを押すと、タスク スケジューラ が起動します。 - 左側の「タスク スケジューラ ライブラリ」を展開してすべてのフォルダを表示します。サブフォルダに奇妙なものが隠れている場合があります。
- 各フォルダをクリックして、怪しいタスクやPowerShellに関連するタスクを探します。重要なのは、各タスクのアクションタブを確認することです。
.ps1スクリプトが実行されているかどうかが分かります。 - 疑わしいタスク(設定していないPowerShellスクリプトを実行しているタスクなど)を見つけた場合は、右クリックして「無効」を選択してください。ただし、正規のアプリでもアップデートや機能追加のためにスクリプトを必要とするものがあるので、事前にテストせずに削除しないでください。
注意:タスク スケジューラ ライブラリ 内のすべてのフォルダを確認する必要があります。タスクが大量にある場合は少し面倒ですが、行う価値はあります。また、一部のタスクが非常に頻繁に繰り返し実行されるように設定されている場合は、ポップアップの問題の原因となっている可能性があります。
必要なスクリプトが見つかった場合にトリガーを調整する方法
正当なタスクを見つけて、それを維持したいけれどあまり頻繁に実行したくない場合は、スケジュールを変更できます。これにより、PowerShell が頻繁に起動するのを防ぎ、煩わしさを軽減できます。
- タスクをダブルクリックしてそのプロパティを開きます。
- トリガー タブに移動します。
- 既存のトリガーを選択し、編集 をクリックします。
- スケジュールを調整します。毎分から毎時間に変更したり、特定の時間にのみ実行するように設定したりできます。
- OK をクリックして、タスクのプロパティ ウィンドウを閉じます。
このアプローチにより、必要なときにスクリプトをアクティブな状態に保ちながら、不要なスクリプトの実行を回避できます。
オートランを使用して起動トリガーを幅広く調査する
タスクスケジューラを手動で操作するのが面倒な場合は、SysinternalsのAutorunsのようなツールを使うと楽になります。これは、スケジュールされたタスク、サービス、DLLファイルなど、Windowsで自動的に起動するすべての項目を網羅した巨大なチェックリストのようなものです。設定によっては、タスクスケジューラが見逃す項目を検出したり、まとめて無効化したりするのに役立ちます。
- Autorunsを取得します。
- ZIP ファイルを解凍し、
Autoruns.exe管理者として実行します (右クリック > 管理者として実行)。 - 管理者権限を要求された場合は、[はい] をクリックします。
- すべて タブに移動すると、すべての自動起動項目が表示されます。
- イメージパス 列で、 で終わるエントリを探します
.ps1。これらは、スタートアップタスクやスケジュールされたタスク内に存在する PowerShell スクリプトです。 - 見つかっても認識できない場合は、そのエントリを無効にします。つまり、ボックスのチェックを外すだけです。
- 再起動して、PowerShell ポップアップが消えたかどうかを確認します。
場合によっては、この方法では実行中であると知らなかったものが表示されるため、原因の特定が容易になります。
クリーンブートを実行して原因を特定する
サードパーティ製のアプリやサービスが悪者になることもあります。クリーンブートを実行すると不要なものがすべてシャットダウンされます。その後PowerShellが表示されなくなったら、サードパーティ製のサービスが原因であることがわかります。基本的には、Microsoft以外のサービスをすべて無効にし、原因が見つかるまで順番に有効化していきます。
- で実行を開きますWindows + R。
- 入力し
msconfigて Enter キーを押すと、システム構成 ウィンドウが開きます。 - サービス タブに移動します。
- すべての Microsoft サービスを非表示にする をチェックします (誤って Windows のコア機能を無効にしないようにするため)。
- すべてのサードパーティ サービスをオフにするには、[すべて無効にする] をクリックします。
- 適用 をクリックして、PC を再起動します。
PowerShell のポップアップはまだ表示されますか?表示されない場合は、一度にいくつかのサービスを有効にしてみてください(各バッチごとに確認してください)。ポップアップを再び表示させるサービスが原因の可能性があります。このクリーンな起動後もポップアップが続く場合は、スタートアップアプリまたはスケジュールされたタスクに問題がある可能性があります。
タスクマネージャーでスタートアップアプリを確認する
もう一つのよくある原因は?スタートアップアプリケーションがPowerShellの実行を含むスクリプトやコマンドを起動していることです。これらのアプリケーションを一時的に無効にして、問題が解決するかどうかを確認してください。
- 押すCtrl + Shift + Escとタスク マネージャーが開きます。
- スタートアップ タブに移動します。
- 有効 ステータスの各アプリを右クリックし、無効 を選択します。
- 疑わしいアプリをすべて無効にしたら、PC を再起動して問題が解決するかどうかを確認します。
完全なマルウェアスキャンを実行する
これは少し不確定要素ですが、他に方法がない場合は試してみる価値があります。悪意のあるソフトウェアやスクリプトキディは、PowerShellスクリプトをバックグラウンドで実行し、ポップアップウィンドウやさらに深刻な問題を引き起こす可能性があります。Windows Defenderまたはお好みのウイルス対策ソフトを使ってフルスキャンを実行し、マルウェアが原因ではないことを確認しましょう。
- Windows + SWindows セキュリティを押して入力します。
- ウイルスと脅威の防止をクリックします。
- フルスキャンを選択して起動します。
- 実行してみましょう。これにはしばらく時間がかかるかもしれませんが、潜んでいる厄介者を捕まえる価値はあります。
予期せぬPowerShellのポップアップを消す方法はこれでほぼ全てです。これらの方法を組み合わせる必要がある場合もありますが、バックグラウンドタスクが再び実行されるのを待つだけで済む場合もあります。Windowsは奇妙な動きをするため、思いもよらない場所に隠れていることもあることを覚えておいてください。
まとめ
- タスク スケジューラでスケジュールされたタスクを確認し、疑わしいタスクを無効にします。
- Autoruns を使用して、ファイルに関連する起動トリガーをスキャンします
.ps1。 - クリーン ブートを実行して、サードパーティのサービスが原因かどうかを確認します。
- タスク マネージャーから不要なスタートアップ アプリを無効にします。
- 完全なマルウェア スキャンを実行して、悪意のあるスクリプトを排除します。
まとめ
PowerShellを起動している原因を突き止めるのは面倒ですが、通常はタイミングプロセスやバックグラウンドプロセスなので、一度見つけてしまえば簡単に無効化できます。正当なシステムプロセスである場合もあれば、何らかのアプリがユーザーに通知することなくスクリプトを実行する必要があると判断した場合もあります。いずれにせよ、これらの方法を使えば、頭を悩ませることなく制御を取り戻すことができます。誰かの時間を少しでも節約できれば幸いです。お役に立てれば幸いです。