In alcuni casi, gli utenti non possono accedere agli host della farm RDS che eseguono Windows Server utilizzando il client RDP integrato (mstsc.exe) con il seguente errore:
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.

In questo caso, l'amministratore dell'host RDS può vedere molte sessioni utente bloccate con il nome(4)invece di nomi utente eDisconnessostato nella scheda Utenti di Task Manager.


Il problema si verifica in tutte le versioni attuali di Windows Server: 2012 R2, 2016, 2019 e 2022.
L'errore può apparire per diversi motivi:
- Un errore nel funzionamento dei Servizi Desktop remoto;
- Un bug nel processo csrss.exe;
- Un problema con un profilo utente o un servizio profsvc;
- A corto di RAM o spazio sul disco rigido sull'host RDS;
- Impostazioni di criteri di gruppo errate.
Sfortunatamente, non esiste una soluzione ufficiale Microsoft in grado di risolvere completamente il problema. Tutto quello che puoi fare è sbarazzarti dei sintomi.
La risoluzione dei problemi comporta quasi sempre la reimpostazione di una sessione RD utente problematica o il riavvio del server RDS, ma in alcuni casi il problema persiste. Studiamo le soluzioni partendo da quella più semplice
Contenuto:
- Controlla le prestazioni dell'host RDS e le risorse disponibili
- Ripristina le sessioni di desktop remoto bloccate su RDS
- Uccidi una sessione utente desktop remoto con il prompt dei comandi
- Controlla le impostazioni di licenza sul tuo host RDS
- Disabilitare il limite massimo di connessioni RDP nell'oggetto Criteri di gruppo
- Altri modi per risolvere i problemi del servizio RDP occupato
Controlla le prestazioni dell'host RDS e le risorse disponibili
Poiché questo errore può verificarsi a causa della mancanza di RAM o di spazio libero su disco, assicurarsi che il server disponga di risorse sufficienti. Verificare che ci siano abbastanza RAM libera e spazio sul disco rigido in cui è installato il sistema operativo (dovrebbe esserci almeno 1 GB libero), pulire i profili utente RDS dai vecchi file ed eliminare i vecchi profili utente (non utilizzati). Inoltre, controlla il registro eventi per eventuali errori critici con Servizi Desktop remoto e Servizio profili utente (profsvc).
Se ci sono abbastanza risorse gratuite, vai all'opzione successiva.
Vedi anche:Come utilizzare l'app Microsoft Remote Desktop per accedere al PC remoto
Ripristina le sessioni di desktop remoto bloccate su RDS
Prima di tutto, prova a trovare e reimpostare una sessione dell'utente che non riesce ad accedere al server RDS con l'errore “Remote Desktop Service is currently busy". Trova un utente nella scheda Utenti del Task Manager e fai clic suDisconnettitinel menu contestuale. Nella maggior parte dei casi, questo risolverà il problema, ma a volte potresti trovare diverse sessioni bloccate in Task Manager con il nome (4) invece del nome utente. Una sessione utente RDS sospesa avrà in genere 4 processi in esecuzione::
- Processo runtime client-server (csrss.exe)
- Gestione desktop di Windows (dwm.exe)
- Applicazione di accesso a Windows (winlogon.exe)
- Interfaccia utente di accesso a Windows
Prova a reimpostare eventuali sessioni RDS sospese (4) utilizzando Task Manager come descritto sopra. Se questo non aiuta, dovrai terminare manualmente i processi in esecuzione in queste sessioni.
- Apri un prompt dei comandi con privilegi elevati ed esegui il comando:
query session
Il comando visualizza un elenco di tutti gli utenti e le relative sessioni sull'host RDS. Ci sono 3 colonne di cui abbiamo bisogno nell'output: SESSIONNAME, USERNAME e ID. Trova il(4)user e l'ID corrispondente, in questo esempio lo èidentificazione 2. Devi uccidere ilcsrss.exeprocesso in esecuzione in questa sessione; - Esegui il comando:
query process /id 2
Il comando mostra tutti i processi in esecuzione nella sessione con l'ID specificato. Dobbiamo trovare il PID del processo csrss.exe. Nel mio caso, il PID lo è5140. Devi terminare questo processo. - Uccidi il processo csrss.exe tramite il suo PID:
taskkill /F /PID 5140
Al termine del processo csrss.exe, tutti gli altri processi nella sessione dell'utente vengono terminati automaticamente. Ciò consente di terminare le sessioni utente RDS bloccate senza dover riavviare il server.
Fallo per ogni (4) utente se ce ne sono alcuni.
Il nostro consiglio è di limitare la durata massima delle sessioni utente con l'opzione di timeout RDS nelle impostazioni dell'oggetto Criteri di gruppo o della raccolta. Ciò terminerà automaticamente le sessioni utente sospese.
Inoltre, se stai lavorando su collegamenti inaffidabili, ti consigliamo di impostare l'opzione GPOConfigura l'intervallo di connessione keep-aliveA1 minuto(Configurazione computer -> Modelli amministrativi -> Componenti di Windows -> Servizi Desktop remoto -> Host sessione Desktop remoto -> Connessioni).

Uccidi una sessione utente desktop remoto con il prompt dei comandi
Se non sei riuscito a disconnettere un utente, puoi provare a reimpostare una sessione utente RDS dal prompt dei comandi:
- Apri il prompt dei comandi come amministratore ed esegui il comando:
query session - Termina la sessione dell'utente utilizzando il suo SESSIONNAME o ID. Per esempio:
reset session rdp-tcp#16
O:reset session 3

Questo deve essere fatto per ogni utente RDS problematico. Ora puoi provare ad accedere, il problema dovrebbe essere risolto.
Se il server RDS non ti consente di accedere nemmeno con l'account dell'amministratore locale, puoi ottenere da remoto un elenco delle sessioni utente sul computer
qwinsta /server:mun-rds01
È quindi possibile terminare la sessione bloccata da remoto:
reset session rdp-tcp#16 /server:mun-rds01
Controlla le impostazioni di licenza sul tuo host RDS
Assicurati che il server delle licenze e il tipo di licenza (CAL per utente/CAL per dispositivo) configurati sull'host RDSH siano corretti.
Ho ricevuto l'errore "L'attività che stai tentando di eseguire non può essere completata perché Servizi Desktop remoto è attualmente occupato", quindi ho dimenticato di specificare l'indirizzo del server che esegue il ruolo Gestione licenze Desktop remoto dopo aver installato il ruolo RDSH. In tal caso, due utenti RDP si sono connessi come al solito e il terzo ha riscontrato questo errore.
È possibile specificare l'indirizzo del server con licenze RDS:
Disabilitare il limite massimo di connessioni RDP nell'oggetto Criteri di gruppo
È possibile utilizzare Criteri di gruppo per limitare il numero di connessioni RDS simultanee. Per impostazione predefinita, questo criterio non è configurato. Ciò significa che il numero massimo di connessioni non è limitato dall'host RDSH.
Utilizza gpresult per verificare se il criterio è abilitato e quale valore ha.
- Eseguire il comando seguente nel prompt dei comandi con privilegi elevati:
gpresult /H c:gpresult.html - Apri il file gpresult.html situato nella radice dell'unità C. È un comune file .html che può essere aperto utilizzando il browser (Internet Explorer è disabilitato per impostazione predefinita nelle moderne build di Windows e dovresti utilizzare MS Edge.);
- Trova l'impostazione dell'oggetto Criteri di gruppo denominataLimita il numero di connessioniSottoConfigurazione computer -> Modelli amministrativi -> Componenti di Windows -> Servizi Desktop remoto -> Connessioni host sessione Desktop remotoo digitareLimita il numero di connessioniper cercare nella pagina.
Se non esiste tale politica, non viene applicata e non ci sono restrizioni sul numero di connessioni simultanee. Se esiste una politica e viene indicato il numero di connessioni simultanee, modifica il suo valore con il numero che ti serve. È possibile configurare l'opzione GPO utilizzando l'Editor criteri di gruppo locale (gpedit.msc) e, se il criterio viene impostato tramite gli oggetti Criteri di gruppo del dominio, modificalo con l'editor degli oggetti Criteri di gruppo del dominio (gpmc.msc). Dopo averlo fatto, non dimenticare di eseguire il filegpupdate /forcecomando per applicare immediatamente le nuove impostazioni di Criteri di gruppo.
Altri modi per risolvere i problemi del servizio RDP occupato
Se sono presenti risorse libere sufficienti sull'host, non sono presenti errori nei registri RDP, la reimpostazione della sessione dell'utente non ha aiutato per qualche motivo e non è possibile riavviare immediatamente il server RDSH, dovresti provare le seguenti opzioni:
- Assicurati che l'host RDS non sia in modalità Drain, che impedisce agli utenti di effettuare nuove connessioni RDP:
chglogon.exe /QUERY. Se il comando restituisce "I nuovi accessi utente sono DISABILITATI, ma le riconnessioni alle sessioni esistenti sono ABILITATE", disabilita la modalità di svuotamento:chglogon.exe /enable

- Deseleziona ilCaching bitmap persistenteopzione nelle impostazioni di connessione RDP di
mstsc.execliente. Prova a usare ilModem 56kbpsmodalità per ottimizzare le prestazioni;

- Riavviare il servizio Desktop remoto utilizzando i comandi:
net stop termserviceEnet start termservice. Oppure riavvia il servizio in remoto utilizzando PowerShell:Get-Service termservice –ComputerName mun-rdsh1 | Restart-Service - Uccidi tuttitstheme.exeprocessi;
- Si consiglia di installare tutti gli aggiornamenti più recenti per la versione di Windows. Utilizza gli strumenti standard di Windows Update o il modulo PSWindowsUpdate PowerShell.
- Su Windows Server 2012 R2, l'ID evento 20499 potrebbe essere visualizzato nel Visualizzatore eventi "Servizi Desktop remoto hanno impiegato troppo tempo per caricare la configurazione utente dal server...". Per risolvere questo problema, aggiungi il filefQueryUserConfigFromLocalMachinevoce di registro:
REG ADD "HKLMSYSTEMCurrentControlSetcontrolTerminal ServerWinstationsRDP-Tcp" /v fQueryUserConfigFromLocalMachine /t REG_DWORD /d 1 /f
REG ADD "HKLMSoftwarePoliciesMicrosoftWindows NTTerminal Services" /v fQueryUserConfigFromLocalMachine /t REG_DWORD /d 1 /f - Se Citrix è installato sul tuo host Windows e sono presenti molte sessioni disconnesse sul server VDA, puoi risolvere un problema creando il fileSeTokenDoesNotTrackSessionObjectvoce di registro:
REG ADD "HKLMSYSTEMCurrentControlSetControlSession ManagerKernel" /v SeTokenDoesNotTrackSessionObject /t REG_DWORD /d 1 /f - Controllare il servizio Profilo utente (
profsvc) log. Se si utilizzano profili UPD (User Profile Disk) o FSLogix su Windows Server, verificare che il file server contenente i file del profilo sia disponibile e non si verifichino problemi di prestazioni. Inoltre, quando si utilizza UPD su Windows Server 2019/2016, creare il fileEliminaUserAppContainersOnLogoffparametro del Registro di sistema, che risolverà i problemi con molte regole del firewall di Windows Defender generate per le app UWP di Windows Store ogni volta che un utente accede. Ciò è descritto nell'articolo Prestazioni RDS scarse su Windows Server 2016/2019 con dischi del profilo utente.













