【解決法】Windows RDSサーバー2016/2019でログオフ時に「システム イベント通知サービスをお待ちください」と表示されて固まる問題の修正方法
本ガイドでは、Windows RDSサーバー(Server 2016/2019)からユーザーがログオフしようとした際に、「システム イベント通知サービスをお待ちください(Please wait for the System Event Notification Service)」というメッセージでログオフ処理が固まってしまう問題の、ステップバイステップのトラブルシューティング手順を解説します。この問題が発生すると、RDPセッションが閉じなくなり、ユーザーはログオフもRDSサーバーへの再接続もできなくなります。

問題の詳細
リモートデスクトップユーザーがRDSHサーバー(2012/2016/2019)から切断できず、「システム通知サービスをお待ちください」というメッセージが表示され、再接続もできない状態になります。問題発生時、RDSサーバー上のセッション状態は「切断済み(Disconnected)」となり、サーバー側から切断済みセッションをログオフさせることもできません。
問題発生時にRDSサーバーのイベントログに記録される主なエラー:
- イベントID 4627:COM+ Event System が、イベントクラス {D5978650-5B9F-11D1-8DD2-00AA004ABD5E} の Logon メソッドを発行しようとしてタイムアウトしました。サブスクライバーは180秒以内に応答しませんでした。サブスクリプションの表示名は「HB_System_Logon」です。HRESULT:800705b4。
- イベントID 4627:COM+ Event System が、イベントクラス {D5978650-5B9F-11D1-8DD2-00AA004ABD5E} の Logoff メソッドを発行しようとしてタイムアウトしました。サブスクライバーは180秒以内に応答しませんでした。サブスクリプションの表示名は「HB_System_Logoff」です。HRESULT:800705b4。
- イベントID 6001:winlogon 通知サブスクライバー <Sens> が通知イベントの処理に失敗しました。
- イベントID 6005:winlogon 通知サブスクライバー <Sens> が通知イベント(Logoff)の処理に時間がかかっています。

解決方法:Windows Server 2016/2019でRDPユーザーがログオフできず、切断済みセッションをログオフできない場合の対処法
目次
- 方法1:Print Spoolerサービスを再起動する
- 方法2:リモートデスクトップユーザーを強制的にサインアウトする
- 方法3:アンチウイルスソフトをアンインストールする
- 方法4:SENSサービスがハングする原因を特定する
- 方法5:応答しないサービスやプログラムを自動的に終了するようWindowsに設定する
方法1:Print Spoolerサービスを再起動する
「システム イベント通知サービスをお待ちください」の問題を解決する最初の方法は、RDSサーバー2016上の Print Spooler サービスを再起動することです。手順は以下の通りです。
- Windowsキー+R キーを同時に押して、「ファイル名を指定して実行」ダイアログを開きます。
- 実行ボックスに services.msc と入力し、Enter キーを押します。
- Print Spooler サービスを右クリックし、再起動 をクリックします。
- Print Spooler の再起動後、RDPサーバーに再接続し、問題が解消されたかどうかを確認します。


方法2:リモートデスクトップユーザーを強制的にサインアウトする
RDSサーバーから切断済みセッションを通常の方法(右クリック→「サインアウト」)でログオフできない場合は、該当セッションの「Winlogon」プロセスを強制終了して、RDPセッションを強制切断してみてください。手順は以下の通りです。
- RDPサーバー2016上で Ctrl+Alt+Delete キーを押して、タスクマネージャー を開きます。
- ユーザー タブで、状態が「切断済み」となっているユーザーを展開します。
- Windows ログオン アプリケーション(Windows Logon Application) を右クリックし、詳細へ移動(Go to details) をクリックします。
- ハイライト表示された winlogon.exe プロセスの PID(プロセスID)を控えておきます。(例:この例では「6116」)
- PowerShellを管理者として 開きます。
- PowerShellで以下のコマンドを入力し、Enter キーを押します。
kill -id PID
※PIDには、前の手順で控えたプロセスIDを指定します。 - Stop-Process 操作を実行するかどうか尋ねられたら、y キーを押します。
- タスクマネージャーを一度閉じて再度開き、接続が切断されていることを確認します。
- 同じ手順を繰り返し、「切断済み」状態のすべてのユーザーの「Winlogon.exe」プロセスを終了させます。
- 完了したら、RDSサーバーへの接続・切断を2〜3回繰り返して、問題が解消されたことを確認します。問題が続く場合は、方法3に進んでください。




※注意:「y」キーを押した後に「プロセスを終了できません。操作を完了できませんでした。アクセスが拒否されました(Access is denied)」というエラーが表示される場合は、RDPセッションを停止する唯一の方法はRDPサーバーの強制再起動(ハードリブート)となります。

※アドバイス:念のためRDSサーバーを再起動しておくことをおすすめします。更新プログラムの適用後にマシンを再起動しなかった場合に、この問題が発生することがあるためです。
方法3:アンチウイルスソフトをアンインストールする
「システム イベント通知サービスをお待ちください」エラーのもう一つの原因として、RDSサーバーにインストールされているアンチウイルスソフトが挙げられます。具体的には、ESET、Symantec、McAfeeなどのアンチウイルス製品が原因となっている可能性があります。そのため、数日間アンチウイルスソフトなしでサーバーを運用し、それが問題の原因かどうかを確認することをおすすめします。
※補足:
1. 理想的な対策ではありませんが、保護のために Windows Defender ウイルス対策を有効化することができます。
2. 問題が解消しない場合は、次の方法に進んでください。
方法4:SENSサービスがハングする原因を特定する
ステップ1:イベントビューアーでエラーイベントを確認する
- イベントビューアー(Event Viewer)→Windows ログ→Application に移動します。
- イベントID 4627 のすべてのイベントを確認し、サブスクリプションの表示名から原因となっているプログラムの名前を特定できるかどうか調べます。
※注意:サブスクリプション名が「HB_System_Logoff」「HB_System_Logon」「HB_DisplayLock」「HB_DisplayUnlock」の場合は、これらはすべて「System Event Notification」サービスの機能であるため、原因特定には役立ちません。次のステップに進んでください。

ステップ2:コントロールパネルの「セキュリティとメンテナンス」で問題履歴を確認する
- コントロールパネルを開き、「セキュリティとメンテナンス」を開きます。
※「セキュリティとメンテナンス」メニューが表示されない場合は、右上の「表示方法」を「すべてのコントロールパネル項目」に変更してください。 - 「メンテナンス」を展開し、「信頼性履歴の表示(View reliability history)」を選択します。
- 信頼性モニターおよび問題履歴画面で、以下の操作を行います。
a. 上部のペインで、問題が発生した日を選択します。
b. 下部のペインで、クラッシュしたプログラムまたはサービスを右クリックし、「技術的な詳細の表示(View technical details)」を選択します。 - 詳細レポートで、システムをハングさせているアプリケーション(またはサービス)を特定します。
※ヒント:アプリケーションの名前がわからない場合は、Google検索などでどのソフトウェアに属しているかを調べてください。
例:この例では、「ekrn.exe」というアプリケーションがエクスプローラーをハングさせています。(ekrn.exeは、システム上で動作しているESETアンチウイルスソフトのプロセスです。)


方法5:応答しないサービスやプログラムを自動的に終了するようWindowsに設定する
「SENSサービスをお待ちください」エラーは古くからある問題で、Windows Server 2012、2016、2019のすべてのバージョンにおいて、明確な理由なくランダムに発生することがあります。そこで、もう一つの対処法として、再起動・シャットダウン・サインアウトの際に、応答しないプログラムやサービスを自動的に終了するようWindowsに設定する方法があります。手順は以下の通りです。
- RDSサーバーでレジストリエディターを開き、左側のペインで以下のキーに移動します。
HKEY_USERS\.DEFAULT\Control Panel\Desktop - 右側のペインの空いている部分を右クリックし、「新規(New)」→「文字列値(String Value)」を選択します。
- 新しい値に「AutoEndTasks」という名前を付け、Enterキーを押します。
- AutoEndTasks(REG_SZ)値をダブルクリックし、値のデータ欄に「1」と入力して「OK」をクリックします。
- レジストリエディターを閉じ、サーバーを再起動します。


以上で完了です!どの方法がお役に立ちましたか?
このガイドが役立った場合は、ご自身の体験についてコメントをお寄せください。他の方の助けにもなりますので、ぜひこのガイドをシェアしていただければ幸いです。
-
「サーバーから参照が返されました」エラーの対処法|Windows 10/8/7でプログラムが起動できない問題を解決
最近、Windowsでプログラムやアプリケーションを起動しようとした際に、「サーバーから参照が返されました(A referral was returned from the server)」というエラーが表示されるという報告が多数寄せられています。このエラーは、Windows 7、8、10を含むすべてのバージョンで発生する可能性があります。 正確な原因は特定されていませんが、多くのユーザーからは、最新のWindowsアップデートを適用した後に問題が発生し始めたとの声が上がっています。 本記事では、Windowsでプログラムを開く際に発生するこのエラーを解消するための手順を、ステップごとにわかり
-
Windows 10/11・Server 2016/2019でコマンドプロンプトやPowerShellからWindows Updateを実行する方法
Windows 10/11でコマンドプロンプトやPowerShellからWindows Updateを実行したい場合は、本記事の手順をご参照ください。 Microsoftは、セキュリティの強化、バグの修正、そしてWindowsデバイスの機能を向上させる新機能の追加を目的として、定期的にアップデートをリリースしています。 Windowsのアップデートは大きく2種類に分けられます。1つは、セキュリティ対策や不具合修正のために継続的に配信される品質更新プログラム、もう1つは、OSの改良版や新機能を提供する機能更新プログラムです。 通常、Windows 10/11のアップデートは「設定」>「Wi