リモートデスクトップ先のサーバorマシンからサインアウトする時に「サインアウトしています」が終わらない時の対処法

Windows Server 2022

はじめに

情シスでは、物理・仮想を問わず様々なサーバやマシンへリモートデスクトップ接続するものです。

そんな時、接続先のサーバからサインアウトしようとしたら「サインアウトしています」という画面が表示されたままになり、いつまで経ってもサインアウトできず、そのサーバーやマシンに再接続することもできない……そんなことが起こることもあります。

ここでは、そういった場合の対処方法をお教えします。

どういった状況か

今回の説明は、以下のような状況で役立ちます。

  • リモートデスクトップ先のサーバーやマシンからサインアウトを試みると、画面に「サインアウトしています」と表示されたままフリーズする。
  • 「サインアウトしています」の画面が表示されている時にCtrl + Alt + Delete(End)が効かない。あるいは、接続元でのみ効いてしまう。

解決方法

query session

接続元のPC、もしくは踏み台サーバでコマンドプロンプトを開き、query sessionコマンドを入力します。/SERVERをつけることで、サーバやマシンを指定します。

C:\> query session /SERVER:マシン名

セッション名 ユーザー名 ID 状態 種類 デバイス
services        0 Disc 
console         1 Conn
rdp-tcp#1  username  3  Active

赤字の部分が、サインアウトしたくてもできないユーザーです。Discはリモートデスクトップの画面を閉じている状態、Activeは開いている状態を指します。

logoff

続いて、logoffコマンドを入力します。IDが3のユーザーをサインアウトしたい場合は、以下のように入力します。

C:\> logoff 3(上記のID) /SERVER:マシン名

私の環境では、コマンド実行後に何もメッセージは表示されませんでしたが、表示される場合もあるようです。

ともあれ、このコマンドを実行したことで「サインアウトしています」という画面が消え、無事にサインアウトすることができました。

おわりに

2024年はこの現象に2回遭遇しました。それなりの可能性なので、頭の片隅にこの対処方法を入れておくと便利です。

コメント

タイトルとURLをコピーしました