Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

リモートデスクトップサービスは現在ビジーです

組み込みのRDPクライアント(mstsc.exe)を使用してWindows Serverを実行しているRDSファームサーバーにユーザーが接続できない場合があり、次のエラーが発生します。

The task you are trying to do can't be completed because Remote Desktop Services is currently busy. Please try again in a few minutes. Other users should still be able to log on.

リモートデスクトップサービスは現在ビジーです

この場合、RDSホスト管理者は、(4)という名前のスタックしたユーザーセッションを多数見ることができます。 ユーザー名と切断の代わりに タスクマネージャの[ユーザー]タブのステータス。

リモートデスクトップサービスは現在ビジーです

この問題は、すべてのWindows Serverバージョン(2008 R2、2012 R2、2016、および2019)で発生します。

エラーはいくつかの理由で表示される可能性があります:

  • リモートデスクトップサービスの操作エラー。
  • csrss.exeプロセスのバグ;
  • ユーザープロファイルまたはprofsvcサービスの問題;
  • RDSHサーバーのRAMまたはディスク容量の不足;
  • グループポリシーの設定が正しくありません。

残念ながら、問題を完全に解決できる公式のMicrosoftソリューションはありません。あなたにできることは、症状を取り除くことだけです。

ほとんどの場合、トラブルシューティングは、問題のあるユーザーセッションのリセットまたはRDSサーバーの再起動を意味しますが、問題が解決しない場合もあります。最も簡単なものから始めて解決策を研究しましょう。

RDSサーバーリソースを確認する

RAMまたはディスク容量の不足が原因で問題が発生する可能性があるため、十分なサーバーリソースがあることを確認してください。 RAMの負荷と、オペレーティングシステムがインストールされているディスクに残っている空き容量を確認します(少なくとも1GBが必要です)。また、イベントログを表示して、RDSに関連する重大なエラーがあるかどうかを確認します。

すべて問題がなければ、次のステップに進みます。

RDSでスタックしたクライアントリモートデスクトップセッションをリセットする

まず、「リモートデスクトップサービスは現在ビジーです」というエラーでRDSサーバーにログオンできないユーザーのセッションを見つけてリセットしてみてください。タスクマネージャの[ユーザー]タブでユーザーを見つけ、[ログオフ]をクリックします コンテキストメニューで。ほとんどの場合、問題を解決するのに十分ですが、タスクマネージャーでユーザー名の代わりに(4)という名前のハングしたセッションが複数見つかる場合があります。原則として、ハングしたRDSユーザーセッションには4つのプロセスがあります。

  • クライアントサーバーランタイムプロセス(csrss.exe)
  • デスクトップWindowsマネージャー(dwm.exe)
  • Windowsログオンアプリケーション(winlogon.exe)
  • Windowsログオンユーザーインターフェイス

まず、上記のように、タスクマネージャーでハングした(4)RDSセッションをすべてリセットしてみてください。それでも問題が解決しない場合は、サーバーを再起動することをお勧めします。ただし、これはRDSホスト上の他のユーザーのセッションに影響を与えるため、多くの場合不可能です。そのため、ホストを再起動せずに問題の解決を試みます:

  1. 昇格したコマンドプロンプトを実行し、次のコマンドを実行します:query session
    リモートデスクトップサービスは現在ビジーです RDSホスト上のすべてのユーザーとそのリモートセッションが表示されます。出力には、SESSIONNAME、USERNAME、IDの3つの列が必要です。 (4)を見つける ユーザーと対応するID、この例では ID 2 csrss.exeを強制終了する必要があります このセッションで機能しているプロセスですが、最初に見つける必要があります。
  2. 以前に受け取ったセッションIDで実行中のプロセスのリストを表示します:query process /id 2
    リモートデスクトップサービスは現在ビジーです csrss.exeを検索します プロセス(IMAGE列を確認)とその PID 。私の場合、PIDは 5140 。このプロセスを強制終了する必要があります。
  3. タスクマネージャで確認してください。タスクマネージャを開き、詳細に移動します タブをクリックして、前のステップのPIDとプロセスを見つけます。 リモートデスクトップサービスは現在ビジーです 必要なPIDがcsrss.exeプロセスに対応している場合は、[タスクの終了]をクリックしてプロセスを強制終了します。 コンテキストメニューで、またはコマンドプロンプトで次のコマンドを入力します:taskkill /F /PID 5140

それらのいくつかがある場合は、(4)ユーザーごとにそれを行います。

RDSユーザーセッションのリセット

タスクマネージャで問題のあるユーザーをログオフできなかった場合は、コマンドプロンプトからRDSユーザーセッションをリセットしてみてください。

  1. 管理者としてコマンドプロンプトを開き、次のコマンドを実行します:query session
    問題のあるユーザーのSESSIONNAMEをコピーします。
  2. 入力:reset session <SESSIONNAME> 次のスクリーンショットに示すように、の代わりに使用しているセッション名を指定します。 リモートデスクトップサービスは現在ビジーです

問題のあるRDSユーザーセッションごとに実行します。その後、ログオンを試みると、問題が再発することはありません。サーバーを再起動できる場合は、再起動することをお勧めします。

RDSホストのライセンス設定を確認する

RDSホストで指定されているライセンスサーバーとライセンスタイプ(ユーザーごとのCAL/デバイスごとのCAL)が正しいことを確認してください。

リモートデスクトップサービスが現在ビジー状態であるため、実行しようとしているタスクを完了できません」というエラーが表示されたら ’RDSHロールのインストール後、リモートデスクトップライセンスロールでサーバーのホスト名/IPアドレスを指定するのを忘れたとき。その場合、2人のRDPユーザーが通常どおり接続し、3人目のユーザーがこのエラーに直面しました。

RDSライセンスでサーバーのアドレスを指定できます:

  • RDSコレクション設定:[タスク]->[展開プロパティの編集]->[RDライセンス]->ライセンスサーバーを指定します。 リモートデスクトップサービスは現在ビジーです
  • GPOの場合:指定されたリモートデスクトップライセンスサーバーを使用します ([コンピューターの構成]->[ポリシー]->[管理用テンプレート]->[Windowsコンポーネント]->[リモートデスクトップサービス]->[リモートデスクトップセッションホスト]->[ライセンス]) リモートデスクトップサービスは現在ビジーです
  • PowerShellを使用する(「リモートデスクトップセッションホストのライセンスモードが構成されていない」の記事を参照してください)。

GPOでRDP接続制限を削除する

グループポリシーを使用して、同時(同時)RDS接続の数を制限できます。このポリシー設定はデフォルトで無効になっています。

ポリシーが有効になっているかどうかを確認し、gpresultを使用してその値を取得します。

  1. 管理者特権のコマンドプロンプトで次のコマンドを実行します:gpresult /H c:\gpresult.html
  2. ディスクCのルートにあるgpresult.htmlファイルを開きます。これは一般的な.htmlファイルであり、他のブラウザでは正しく表示されない可能性があるため、InternetExplorerで開くことをお勧めします。
  3. 接続数の制限という名前のGPO設定を見つけます [コンピューターの構成]->[管理用テンプレート]->[Windowsコンポーネント]->[リモートデスクトップサービス]->[リモートデスクトップセッションのホスト\接続] または、接続数の制限と入力します ページで検索するには

そのようなポリシー設定がない場合、それは適用されず、同時接続の数に制限はありません。ポリシーが有効で、接続の最大数が設定されている場合は、必要に応じて値を変更します。ローカルのグループポリシーエディター(gpedit.msc)を編集できます )、ポリシーがドメインGPOを使用して設定されている場合は、gpmc.mscで編集します。 。完了したら、コマンドgpupdate /forceを実行することを忘れないでください。 新しいグループポリシー設定をすぐに更新して適用します。

すぐに使えるソリューション:何も役に立たない場合の対処方法

サーバーリソースが十分にあり、RDPログにエラーがなく、ユーザーのセッションをリセットしても何らかの理由で役に立たず、RDSHホストをすぐに再起動できない場合は、次のオプションを試す必要があります。

  • 排水を確認してください ユーザーが新しいRDP接続を作成できないようにするモードは無効になっています:chglogon.exe /QUERY 。コマンドが「新しいユーザーのログオンは無効ですが、既存のセッションへの再接続は有効です」を返す場合は、ドレインモードを無効にします:chglogon.exe /enable リモートデスクトップサービスは現在ビジーです
  • 永続的なビットマップキャッシュのチェックを外します mstsc.exeのRDP接続設定 クライアント; リモートデスクトップサービスは現在ビジーです
  • 次のコマンドを使用してリモートデスクトップサービスを再起動します:net stop termservice およびnet start termservice 。または、PowerShellを使用してリモートでサービスを再起動します。Get-Service termservice –ComputerName mun-rdsh1 | Restart-Service
  • すべてのtstheme.exeを強制終了します プロセス;
  • Windowsバージョンにすべての最新の更新を適用し、標準の更新ツール(またはPSWindowsUpdate PowerShellモジュール)を使用することをお勧めします。


  1. Server 2016/2012 にリモート デスクトップ サービス (ターミナル サービス) をインストールする方法。

    この記事では、Windows Server 2016 または 2012 にリモート デスクトップ サービスをインストールして構成する方法について、順を追って説明します。リモート デスクトップ サービス (RDS) の一部です。リモート デスクトップ セッション ホスト (RDSH) サーバーは、RDP クライアントを使用して、リモート ユーザーが RDS ホスト サーバー上のアプリケーションと会社のリソースにどこからでもアクセスできるようにします。 このチュートリアルでは、Windows Server 2016 または 2012 をリモート デスクトップ セッション ホスト (ターミナル)

  2. リモート デスクトップ ライセンス サーバー 2016/2019 に RDS CAL をインストールする方法。

    リモート デスクトップ ライセンス サーバーを既にインストールしてアクティブ化しており、ライセンス サーバーにリモート デスクトップ サービス クライアント アクセス ライセンス (CAL) をインストールする場合は、以下の手順をお読みください。 Windows RDS Server 2019 または Server 2016 に追加の RDS Cal をインストールまたは追加するには: 1. サーバー マネージャーを開き、[ツール] から メニューから リモート デスクトップ サービス リモート デスクトップ ライセンス マネージャー . * * または コントロール パネル 管理ツ