Windows PowerShell がポップアップし続けますか?修正する8つの方法


明確な理由もなく Microsoft Windows PowerShell が表示され続けると、コンピュータが使いにくくなり、何か問題があるのではないかと不安になることがあります。

PowerShell が常に開くのにはさまざまな理由があります。良性のものもあれば、より重篤なものもあります。以下のトラブルシューティング手順に従ってください。お客様のケースにどのような問題が発生しているかを調査いたします。

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

悪意のあるプログラムまたはスクリプトにより、PowerShell が自動的に実行される可能性があります。これは、ウイルス、マルウェア、または PowerShell を使用してコンピュータ上で悪意のあるアクションを実行する別の種類のセキュリティ脅威である可能性があります。

悪意のあるプログラムまたはスクリプトによって PowerShell が自動的に実行される場合は、次の手順を実行して問題に対処する必要があります。

  1. 悪意のあるプログラムやスクリプトがサーバーと通信したり、追加のマルウェアをダウンロードしたりしないように、コンピュータをインターネットから切断します。
  2. セキュリティ ソフトウェアを使用してコンピュータのマルウェアをスキャンし、検出された脅威を削除します。これには、ウイルス対策ソフトウェアでシステム全体のスキャンを実行するか、専用のマルウェア削除ツールを使用することが必要になる場合があります。
  3. 悪意のあるプログラムまたはスクリプトを削除した後、コンピュータを再起動し、もう一度スキャンを実行して、脅威が完全に削除されたことを確認する必要があります。
  4. コンピュータがクリーンでマルウェアがなくなったら、侵害された可能性のあるパスワードまたはセキュリティ認証情報を変更し、セキュリティ ソフトウェアを最新バージョンに更新する必要があります。

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

    PowerShell は特に何もせず、起動時に実行するように設定されているだけである可能性があります。コンピューターの起動時に PowerShell が実行されるように設定されているかどうかを確認するには、次の手順に従います。

    1. キーボードの Ctrl+ Shift+ Escキーを押して、コンピュータの タスク マネージャーを開きます。
    2. タスク マネージャー ウィンドウで、[スタートアップ] タブをクリックします。
      1. [スタートアップ] タブのスタートアップ項目のリストで「Windows PowerShell」のエントリを探します。
      2. スタートアップ リストに Windows PowerShell のエントリが表示されている場合は、コンピューターの起動時に PowerShell が自動的に実行されるように設定されていることを意味します。 Windows PowerShell エントリのステータス列には、起動時のプログラムの実行が有効か無効かが示されます。.

        スタートアップ リストに Windows PowerShell のエントリが表示されない場合は、PowerShell が現在起動時に実行されるように設定されていないことを意味します。ただし、これは必ずしも PowerShell が自動的に実行されていないことを意味するわけではありません。コンピューター上の別のプログラム、スクリプト、または設定の結果として PowerShell が実行されている可能性があります。

        問題をさらに調査してトラブルシューティングするには、スケジュールされたタスク、起動スクリプト、システム サービスなど、コンピュータ上の他の設定や構成を確認する必要がある場合があります。 ウィンドウズ10 または Windows 11スタートアップ プログラムを無効にする方法を学ぶ のスタートアップ フォルダを確認することもできます。

        3.タスクまたはスクリプトがバックグラウンドで実行されている

        バックグラウンドで実行されているタスクまたはスクリプトによってコンピューター上に PowerShell がポップアップ表示されるかどうかを確認するには、次の手順に従います。

        1. タスクバーのスタート ボタンをクリックし、「タスク スケジューラ」を検索してタスク スケジューラを開きます。または、[ファイル名を指定して実行] ダイアログに「taskschd.msc」と入力し (Windows キー+ R)、Enterを押します。 li>
          1. [タスク スケジューラ] ウィンドウの [タスク スケジューラ ライブラリ] で、定期的または起動時に実行するようにスケジュールされているタスクまたはスクリプトを探します。これは「トリガー」列に示されます。問題の原因となっている可能性があると思われるタスクまたはスクリプトを見つけた場合は、そのタスクまたはスクリプトを右クリックし、メニューから [無効にする] を選択します。
          2. 4. PowerShell ショートカットまたはホットキーで PowerShell を開いている

            PowerShell がポップアップ表示されるのは、誤って起動したホットキーまたはショートカットにリンクされている可能性があります。 ウィンホットキー などのプログラムがインストールされている場合は、そのようなキー コンボが設定されている可能性があります。

            ショートカットを右クリックし、そのプロパティをチェックして、起動パラメータの一部として PowerShell が記載されているかどうかを確認することもできます。これは、おそらくスクリプトを起動するためにショートカットが PowerShell を開き、その後閉じなくなる可能性があることを示しています。

            5.アプリの 1 つが PowerShell を使用しています

            サードパーティ アプリでは、一部の機能に PowerShell を使用する場合があります。これに該当するかどうかを確認するために実行できる具体的な手順をいくつか示します。.

            • アプリのドキュメントを確認する: 多くのアプリには、アプリの機能を説明するドキュメントまたはヘルプ ファイルが含まれており、PowerShell について言及されているかどうかを確認してください。
            • アプリの設定または構成オプションで PowerShell への参照を探します: 多くのアプリには、アプリの動作をカスタマイズできるオプションが含まれています。これらの設定をチェックして、PowerShell への参照が含まれているかどうかを確認できます。
            • アプリを使用して、実行されている PowerShell コマンドを探します: アプリのドキュメントや設定で PowerShell への参照が見つからない場合は、アプリを実行し、それを使用して次の操作を実行してみてください。興味のあるタスク。画面に表示されるメッセージやプロンプトに注目して、PowerShell を参照しているかどうかを確認してください。
            • PowerShell を使用するすべてのアプリがこの事実を明らかにするわけではありません。一部のアプリは、PowerShell をユーザーに公開せずに内部で使用する場合があります。このような場合、より詳細な情報を得るか、より高度なツールや技術を使用しない限り、アプリが PowerShell を使用しているかどうかを判断できない場合があります。時間があれば、アプリをアンインストールしてから再インストールし、原因となっている可能性のあるアプリを追跡できます。

              場合によっては、PowerShell がポップアップ表示されると、そこで何が実行されているかを確認でき、その出力の詳細がどのアプリケーションが問題に関連しているかを知る手がかりになることもあります。

              6.ハードウェアとソフトウェアの競合

              ハードウェアとソフトウェアの競合により、PowerShell がさまざまな方法でポップアップ表示される可能性があります。これらの競合を解決するために考えられる解決策には次のようなものがあります。

              1. ドライバーを更新します:ドライバーが古いか間違っていると、PowerShell や他のソフトウェアと競合する可能性があります。ドライバーを最新バージョンに更新して、問題が解決されるかどうかを確認してください。
              2. ソフトウェアまたは Windows アップデートを確認する:ソフトウェア アップデートでは、バグや互換性の問題を修正することで競合を解決できる場合があります。オペレーティング システムや使用しているその他のソフトウェアのアップデートをチェックして、問題の解決に役立つ利用可能なアップデートがあるかどうかを確認できます。
              3. <リ>.コンピュータを再起動します:コンピュータを再起動すると、システムがリセットされ、問題の原因となっている可能性のある一時ファイルやデータが消去され、競合が解決できる場合があります。
              4. システム ファイル チェッカー ツールを使用する: システム ファイル チェッカー (SFC) ツールは、システムをスキャンして破損したファイルや欠落しているファイルを修復できる組み込みユーティリティです。 コマンド・プロンプト (CMD) で sfc /scannow コマンドを使用すると、PowerShell との競合の原因となっている可能性のある問題の修正を試みることができます。システム管理者として実行する必要があります。
              5. DISM ツールを使用する:Deployment Image Servicing and Management (DISM) ツールは、システムの問題の解決に役立つもう 1 つの組み込みユーティリティです。 DISM ツールを使用すると、システムをスキャンして問題を検出し、修復を試みることができます。
              6. 7. PowerShell スクリプトにループがあります!

                PowerShell スクリプトにループがあり、PowerShell が常にポップアップする場合は、次の手順を試して問題を解決できます。

                1. スクリプトをテキスト エディタで開きます:最初のステップは、コードを確認して変更できるように、テキスト エディタでスクリプトを開きます。 Notepad、TextEdit、または Notepad++ などのより高度なエディタなど、使い慣れたテキスト エディタを使用できます。
                2. スクリプト内のループを見つける:テキスト エディタでスクリプトを開いたら、問題の原因となっているループを見つける必要があります。ループとは、特定の条件が満たされるまで繰り返し実行されるコードのブロックです。スクリプトでは、ループに「for」、「while」、「do」などのキーワードを付けることができます。
                3. ループを変更して問題を修正します:スクリプト内でループを見つけたら、問題を修正するためにループを変更する必要があります。これには、ループの実行をいつ停止するかを決定する条件の変更や、特定の条件下でループを抜け出すためのコードの追加が含まれる場合があります。
                4. スクリプトを保存してテストします。スクリプトに必要な変更を加えた後、ファイルを保存し、スクリプトを再度実行して、問題が解決されたかどうかを確認します。問題が解決しない場合は、意図したとおりに動作するまでループの変更を続ける必要がある場合があります。.
                5. あなたがスクリプトの作成者ではなく、PowerShell スクリプトについて何も知らない場合は、その特定のスクリプトに対する特定の修正を探すか、スクリプトの作成者に問い合わせることをお勧めします。

                  8. Windows PowerShell を無効にする

                  他のすべてがうまくいかない場合は、PowerShell.exe を無効にしてみてはいかがでしょうか?方法は次のとおりです。

                  1. スタート メニューを開き、検索ボックスに「Windows 機能」と入力します。
                  2. Windows の機能をオンまたはオフにするを選択します。
                    1. [Windows の機能] ウィンドウで、[Windows PowerShell] セクションまで下にスクロールします。
                      1. Windows PowerShell の横にある ボックスのチェックを外します
                        1. OKを選択します。
                        2. コンピュータを再起動します。
                        3. PowerShell を無効にすると、特定のアプリや機能が正しく動作しなくなる可能性があります。 PowerShell が不要であることが確実な場合にのみ、PowerShell を無効にしてください。ただし、これにより、PowerShell ポップアップの問題が永久に回避される可能性が高くなります。

                          .

                          関連記事:


                          31.12.2022