Skip to content

Commit ac474a0

Browse files
committed
update according to acrolinx comments
1 parent 20f2505 commit ac474a0

1 file changed

Lines changed: 22 additions & 22 deletions

File tree

support/windows-server/remote/remote-desktop-service-currently-busy.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: User receives Remote Desktop Service is currently busy message on connecting
33
description: Troubleshoot the Remote Desktop Service is currently busy error when users start a remote desktop connection.
4-
ms.date: 01/15/2025
4+
ms.date: 01/27/2025
55
manager: dcscontentpm
66
audience: itpro
77
ms.topic: troubleshooting
@@ -14,16 +14,16 @@ This article provides guidance on troubleshooting the "Remote Desktop Service is
1414

1515
## Initial triage troubleshooting
1616

17-
To begin troubleshooting, an important test is to access the affected computer by using the console (Either through a physical console locally, or, in the case of a virtual machine, through the Hypervisor's VM console.)
17+
To begin troubleshooting, an important test is to access the affected computer by using the console (Either through a physical console locally, or, when you're using a virtual machine (VM), through the Hypervisor's VM console.)
1818

19-
It is not expected to receive the "RDS Service is currently busy" error message during the test because we are not using RDP. The test help us find whether we have other types of issue during the logon. For example, a different error message, a slow logon or any other type of abnormal behavior.
19+
It isn't expected to receive the "Remote Desktop Service is currently busy" error message during the test because we aren't using RDP. The test helps us find whether we have other types of issue during the logon. For example, a different error message, a slow logon or any other type of abnormal behavior.
2020

2121
If any other issue is found, the "Remote Desktop Service is currently busy" error message might be caused by issue. We strongly suggest addressing the issue before troubleshooting RDP.
2222

2323
> [!NOTE]
24-
> In case we are using Hyper-V console to access the computer, make sure to use **Basic session** to do the test. This is because **Enhanced session** relies on RDP and we might receive the same "Remote Desktop Service is currently busy" message.
24+
> In case we're using Hyper-V console to access the computer, make sure to use **Basic session** to do the test. This is because **Enhanced session** relies on RDP and we might receive the same "Remote Desktop Service is currently busy" message.
2525
>
26-
> If we find the issue occurs when using console, and confirmed that the issue is not RDP related, some of the troubleshooting steps in this article such as RDP server memory issue might still be help to troubleshoot the overall system performance issues.
26+
> If we find the issue occurs when using console, and confirmed that the issue isn't RDP related, some of the troubleshooting steps in this article such as RDP server memory issue might still be help to troubleshoot the overall system performance issues.
2727
2828
## RDP server memory issue
2929

@@ -34,27 +34,27 @@ If restarting the computer temporarily solves the issue, but the issue reoccurs
3434
A potential workaround without restarting the whole system is to restart the Remote Desktop service. If it solves the issue, it might indicate an issue with the service. You need to verify whether the service is indeed consuming an unusual or abnormal amount of memory.
3535

3636
> [!NOTE]
37-
> Restarting RDS service will disconnect all current users that are connected via RDP. The sessions will be maintained though, and users may reconnect to their sessions.
37+
> Restarting RDS service disconnects all current users that are connected via RDP. The sessions are maintained though, and users might reconnect to their sessions.
3838
3939
### Memory leaks
4040

4141
Monitor if there's another service or process with unusual memory consumption. If so, restarting the service or killing the process is also a good troubleshooting step and possible workaround.
4242

4343
> [!NOTE]
44-
> Leaks are often caused by third-party software. Without proper data capture and a support case opened with Microsoft, it is difficult to pinpoint the cause.
44+
> Leaks are often caused by non-Microsoft software. Without proper data capture and a support case opened with Microsoft, it's difficult to pinpoint the cause.
4545
>
46-
> Testing by gradually uninstalling different software and monitoring if the issue stops can be a good approach. Also, ensure all third-party software is updated.
46+
> Testing by gradually uninstalling different software and monitoring if the issue stops can be a good approach. Also, ensure all non-Microsoft software is updated.
4747
>
48-
> If we confirm the issue does occur only via RDP, it is advisable to uninstall any third-party software that interacts with the RDP stack.
48+
> If we confirm the issue does occur only via RDP, it's advisable to uninstall any non-Microsoft software that interacts with the RDP stack.
4949
5050
### Session leaks
5151

52-
Another common reason for this type of memory growing issue after system restart is session leaks, which is one of those situations where by looking at resource consumption (such as looking for high memory or CPU consumption in Task Manager) will not show anything obvious as the issue is occurring under the hood on the system.
52+
Another common reason for this type of memory growing issue after system restart is session leaks. In this situation, looking at resource consumption (such as looking for high memory or CPU consumption in Task Manager) does not show anything obvious because the issue is occurring "under the hood" on the system.
5353

54-
There may be several different reasons for session leak, but it is very common that the leak is caused by 3rd party software. Particularly, it is very commonly caused by security software (such as antivirus or endpoint protection software) or other types of software that may interact with RDP user sessions.
54+
There may be several different reasons for session leak, but it's common that the leak is caused by non-Microsoft software. Particularly, it's very commonly caused by security software (such as antivirus or endpoint protection software) or other types of software that may interact with RDP user sessions.
5555

5656
> [!NOTE]
57-
> Stopping the software does not have the same effect as totally uninstalling it from the system, because there may still be modules loaded, hooks to the system’s components, and so on.
57+
> Stopping the software doesn't have the same effect as totally uninstalling it from the system, because there might still be modules loaded, hooks to the system’s components, and so on.
5858
5959
If the issue is temporarily solved with a system restart, monitor if a certain process is consuming an unusual amount of memory and if the memory consumption is growing over time.
6060

@@ -64,21 +64,21 @@ Hardening on the system, configured via GPO, might also be a possible reason.
6464

6565
To troubleshoot the issue, identify and remove related GPOs to test and monitor if the issue reoccurs. For example, RDS related GPOs or hardening GPOs such as changes made to "User Rights Assignment" Security policies.
6666

67-
If possible, try to remove all GPOs from the system without that causing technical or security implications. This solution is a good test to narrow down if it is a GPO causing the RDP issue.
67+
If possible, try to remove all GPOs from the system without that causing technical or security implications. This solution is a good test to narrow down if it's a GPO causing the RDP issue.
6868

69-
We can also check the "GroupPolicy" event logs to understand if there may be any GPO failing to be processed, or if there’s a global issue with GPService. Both of them can be the cause of the RDP issue.
69+
We can also check the "GroupPolicy" event logs to understand if there might be any GPO failing to be processed, or if there’s a global issue with GPService. Both of them can be the cause of the RDP issue.
7070

7171
## Data collection
7272

73-
Even if we identify a certain process or service that consumes too much memory, we will unlikely know what the root cause is. For unresolved issues, data collection is critical for complex analysis. Here are steps for preparing data before contacting Microsoft support.
73+
Even if we identify a certain process or service that consumes too much memory, we might unlikely know what the root cause is. For unresolved issues, data collection is critical for complex analysis. Here are steps for preparing data before contacting Microsoft support.
7474

7575
### Traces capture using TSS tool
7676

7777
1. Download the latest version of the TSS tool from [https://aka.ms/GeTSS](https://aka.ms/GeTSS)
7878
2. Extract it to the RDP client computer (source) and the RDP server (target).
7979

8080
> [!NOTE]
81-
> In scenarios of a full RDS deployment, although the system displaying the "RDS service is currently busy" message is the most important for data capture, we should collect data from all systems involved in the connection flow, including the RD Connection Broker and RD Gateway.
81+
> In scenarios of a full RDS deployment, although the system displaying the "Remote Desktop Service is currently busy" message is the most important for data capture, we should collect data from all systems involved in the connection flow, including the RD Connection Broker and RD Gateway.
8282
8383
3. Launch a PowerShell prompt on both systems and run the following commands, respectively:
8484

@@ -88,7 +88,7 @@ Even if we identify a certain process or service that consumes too much memory,
8888
.\TSS.ps1 -Scenario UEX_RDSCli
8989
```
9090

91-
On RDP Server(s):
91+
On RDP server:
9292

9393
```console
9494
*.\TSS.ps1 -Scenario UEX_RDSSrv*
@@ -105,17 +105,17 @@ Even if we identify a certain process or service that consumes too much memory,
105105
We should take a full memory dump when the system is in the affected state and while reproducing an RDP connection that generates the "Remote Desktop Service is currently busy" error message.
106106

107107
> [!NOTE]
108-
> Keep the connection with the error “RDS is currently busy open while taking the dump, i.e., don’t close this connection and take the dump while the error is still being displayed on the affected connection.
108+
> Keep the connection with the error "Remote Desktop Service is currently busy" open while taking the dump.
109109
110110
Note down what was the user account used to reproduce this connection.
111111

112-
#### Capture dump on a hypervisor or virtual machine scenario
112+
#### Capture dump on a hypervisor or VM scenario
113113

114-
- Take a snapshot to the virtual machine with "full memory" option selected, if the hypervisor provides this option. At the time the dump is be taken (as described above).
114+
- Take a snapshot to the VM with "full memory" option selected, if the hypervisor provides this option. At the time the dump is be taken (as described above).
115115
- Convert the snapshot to a full memory dump.
116116

117117
> [!NOTE]
118-
> Each Hypervisor manufacturer uses different tools / methods to convert the snapshot to full dump. Please check on the support documentation of that Hypervisor vendor how to perform this conversion.
118+
> Each hypervisor manufacturer uses different tools and methods to convert the snapshot to full dump. Check the support documentation of that hypervisor vendor on how to perform this conversion.
119119
120120
#### Capture dump on physical system
121121

@@ -125,4 +125,4 @@ Follow the steps described on the following article:
125125

126126
### Possible additional data
127127

128-
There are different types of data that can be captured depending on the situations discussed in this article. For example, if a specific process or service shows growing memory consumption, a specific Windows Performance Recorder (WPR) capture should be performed to capture the heap memory consumption of that process. However, Microsoft support will inform you of any additional data that may need to be captured after the initial analysis, based on the situation we are facing.
128+
There are different types of data that can be captured depending on the situations discussed in this article. For example, if a specific process or service shows growing memory consumption, a specific Windows Performance Recorder (WPR) capture should be performed to capture the heap memory consumption of that process. However, Microsoft support will inform you of any extra data that might need to be captured after the initial analysis, based on the situation we're facing.

0 commit comments

Comments
 (0)