Επιδιόρθωση: Οι υπηρεσίες απομακρυσμένης επιφάνειας εργασίας είναι απασχολημένες αυτήν τη στιγμή

Σε ορισμένες περιπτώσεις, οι χρήστες δεν μπορούν να συνδεθούν σε κεντρικούς υπολογιστές φάρμας RDS που εκτελούν Windows Server χρησιμοποιώντας τον ενσωματωμένο πρόγραμμα-πελάτη RDP (mstsc.exe) με το ακόλουθο σφάλμα:

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: 2012 R2, 2016, 2019 και 2022.

Διαβάστε περισσότερα:Πώς να χρησιμοποιήσετε την εφαρμογή Microsoft Remote Desktop για πρόσβαση σε απομακρυσμένο υπολογιστή

Το σφάλμα μπορεί να εμφανιστεί για διάφορους λόγους:

  • Σφάλμα στη λειτουργία των υπηρεσιών απομακρυσμένης επιφάνειας εργασίας.
  • Ένα σφάλμα στη διαδικασία csrss.exe.
  • Πρόβλημα με προφίλ χρήστη ή υπηρεσία profsvc.
  • Εξαντλείται ο χώρος της μνήμης RAM ή του σκληρού δίσκου στον κεντρικό υπολογιστή RDS.
  • Εσφαλμένες ρυθμίσεις πολιτικής ομάδας.

Δυστυχώς, δεν υπάρχει επίσημη λύση της Microsoft που να μπορεί να διορθώσει πλήρως το πρόβλημα. Το μόνο που μπορείτε να κάνετε είναι να απαλλαγείτε από τα συμπτώματα.

Η αντιμετώπιση προβλημάτων περιλαμβάνει σχεδόν πάντα την επαναφορά μιας προβληματικής περιόδου λειτουργίας χρήστη ή την επανεκκίνηση του διακομιστή RDS, αλλά σε ορισμένες περιπτώσεις, το πρόβλημα παραμένει. Ας μελετήσουμε τις λύσεις ξεκινώντας από την πιο εύκολη

Περιεχόμενα:

Ελέγξτε την απόδοση κεντρικού υπολογιστή RDS και τους διαθέσιμους πόρους

Επειδή αυτό το σφάλμα μπορεί να προκύψει λόγω έλλειψης μνήμης RAM ή ελεύθερου χώρου στο δίσκο, βεβαιωθείτε ότι ο διακομιστής διαθέτει επαρκείς πόρους. Ελέγξτε ότι υπάρχει αρκετή ελεύθερη μνήμη RAM και χώρος στον σκληρό δίσκο όπου είναι εγκατεστημένο το λειτουργικό σύστημα (θα πρέπει να υπάρχει τουλάχιστον 1 GB ελεύθερο), καθαρίστε τα προφίλ χρηστών RDS από παλιά αρχεία και διαγράψτε παλιά (αχρησιμοποίητα) προφίλ χρηστών. Επίσης, ελέγξτε το αρχείο καταγραφής συμβάντων για κρίσιμα σφάλματα με τις Υπηρεσίες απομακρυσμένης επιφάνειας εργασίας και την υπηρεσία προφίλ χρήστη (profsvc).

Εάν υπάρχουν αρκετοί δωρεάν πόροι, μεταβείτε στην επόμενη επιλογή.

Επαναφορά των περιόδων σύνδεσης απομακρυσμένης επιφάνειας εργασίας στο RDS

Πρώτα απ 'όλα, προσπαθήστε να βρείτε και να επαναφέρετε μια περίοδο λειτουργίας του χρήστη που δεν μπορεί να συνδεθεί στον διακομιστή RDS με το σφάλμα "Remote Desktop Service is currently busyΒρείτε έναν χρήστη στην καρτέλα Χρήστες της Διαχείρισης εργασιών και κάντε κλικΑποσύνδεσηστο μενού περιβάλλοντος. Στις περισσότερες περιπτώσεις, αυτό θα λύσει το πρόβλημα, αλλά μερικές φορές μπορεί να βρείτε αρκετές αναρτημένες συνεδρίες στη Διαχείριση εργασιών με το όνομα (4) αντί για ένα όνομα χρήστη. Μια αναρτημένη συνεδρία χρήστη RDS θα έχει συνήθως 4 διεργασίες που εκτελούνται:

  • Διαδικασία χρόνου εκτέλεσης διακομιστή πελάτη (csrss.exe)
  • Desktop Windows Manager (dwm.exe)
  • Εφαρμογή σύνδεσης Windows (winlogon.exe)
  • Διεπαφή χρήστη σύνδεσης των Windows

Δοκιμάστε να επαναφέρετε οποιεσδήποτε εκκρεμείς (4) περιόδους λειτουργίας RDS χρησιμοποιώντας τη Διαχείριση εργασιών όπως περιγράφεται παραπάνω. Εάν αυτό δεν βοηθήσει, θα χρειαστεί να σκοτώσετε με μη αυτόματο τρόπο τις διεργασίες που εκτελούνται σε αυτές τις περιόδους λειτουργίας.

  1. Ανοίξτε μια ανυψωμένη γραμμή εντολών και εκτελέστε την εντολή:query session
    Η εντολή εμφανίζει μια λίστα με όλους τους χρήστες και τις συνεδρίες τους στον κεντρικό υπολογιστή RDS. Υπάρχουν 3 στήλες που χρειαζόμαστε στην έξοδο: SESSIONNAME, USERNAME και ID. Βρείτε το(4)χρήστη και το αντίστοιχο αναγνωριστικό, σε αυτό το παράδειγμα, είναιID 2. Πρέπει να σκοτώσεις τοcsrss.exeδιαδικασία που εκτελείται σε αυτήν την περίοδο λειτουργίας.
  2. Εκτελέστε την εντολή:query process /id 2
    Η εντολή εμφανίζει όλες τις διεργασίες που εκτελούνται στη συνεδρία με το καθορισμένο αναγνωριστικό. Πρέπει να βρούμε το PID της διαδικασίας csrss.exe. Στην περίπτωσή μου, το PID είναι5140. Πρέπει να σκοτώσετε αυτή τη διαδικασία.
  3. Σκοτώστε τη διαδικασία csrss.exe από το PID του:taskkill /F /PID 5140

Όταν ολοκληρωθεί η διαδικασία csrss.exe, όλες οι άλλες διεργασίες στην περίοδο λειτουργίας του χρήστη τερματίζονται αυτόματα. Αυτό σας επιτρέπει να τερματίσετε τις αναρτημένες συνεδρίες χρήστη RDS χωρίς να χρειάζεται να κάνετε επανεκκίνηση του διακομιστή.

Κάντε το για κάθε (4) χρήστη εάν υπάρχουν κάποιοι από αυτούς.

Η σύστασή μας είναι να περιορίσετε τη μέγιστη διάρκεια των περιόδων σύνδεσης χρήστη με την επιλογή χρονικών ορίων RDS στις ρυθμίσεις GPO ή συλλογής. Αυτό θα τερματίσει αυτόματα τις περιόδους σύνδεσης δεσμευμένων χρηστών.

Επίσης, εάν εργάζεστε σε αναξιόπιστους συνδέσμους, σας συνιστούμε να ορίσετε την επιλογή GPOΔιαμόρφωση διαστήματος διατήρησης ζωντανής σύνδεσηςνα1 λεπτό(Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Connections).

Σκοτώστε μια συνεδρία χρήστη απομακρυσμένης επιφάνειας εργασίας με τη γραμμή εντολών

Εάν δεν μπορέσατε να αποσυνδεθείτε από έναν χρήστη, μπορείτε να δοκιμάσετε να επαναφέρετε μια περίοδο λειτουργίας χρήστη RDS από τη γραμμή εντολών:

  1. Ανοίξτε τη γραμμή εντολών ως διαχειριστής και εκτελέστε την εντολή:query session
  2. Τερματίστε την περίοδο σύνδεσης του χρήστη χρησιμοποιώντας το SESSIONNAME ή το αναγνωριστικό του. Για παράδειγμα:
    reset session rdp-tcp#16
    ή:
    reset session 3

Αυτό πρέπει να γίνει για κάθε προβληματικό χρήστη RDS. Τώρα μπορείτε να δοκιμάσετε να συνδεθείτε, το πρόβλημα πρέπει να λυθεί.

Εάν ο διακομιστής RDS δεν σας επιτρέπει να συνδεθείτε ακόμη και με τον τοπικό λογαριασμό διαχειριστή, μπορείτε να λάβετε εξ αποστάσεως μια λίστα με τις συνεδρίες χρήστη στον υπολογιστή

qwinsta /server:mun-rds01

Στη συνέχεια, μπορείτε να τερματίσετε την αναρτημένη συνεδρία εξ αποστάσεως:

reset session rdp-tcp#16 /server:mun-rds01

Ελέγξτε τις ρυθμίσεις αδειοδότησης στον κεντρικό υπολογιστή RDS

Βεβαιωθείτε ότι ο διακομιστής άδειας χρήσης και ο τύπος άδειας χρήσης (CAL ανά χρήστη/ CAL ανά συσκευή) που έχουν ρυθμιστεί στον κεντρικό υπολογιστή RDSH είναι σωστά.

Έλαβα το σφάλμα «Η εργασία που προσπαθείτε να κάνετε δεν μπορεί να ολοκληρωθεί επειδή οι Υπηρεσίες απομακρυσμένης επιφάνειας εργασίας είναι απασχολημένες αυτήν τη στιγμή» και ξέχασα να καθορίσω τη διεύθυνση του διακομιστή που εκτελεί τον ρόλο Άδεια χρήσης απομακρυσμένης επιφάνειας εργασίας μετά την εγκατάσταση του ρόλου RDSH. Σε αυτήν την περίπτωση, δύο χρήστες RDP συνδέθηκαν ως συνήθως και ο τρίτος αντιμετώπισε αυτό το σφάλμα.

Η διεύθυνση του διακομιστή με άδειες RDS μπορεί να καθοριστεί:

Απενεργοποιήστε το μέγιστο όριο σύνδεσης RDP στο GPO

Μπορείτε να χρησιμοποιήσετε τις Πολιτικές ομάδας για να περιορίσετε τον αριθμό των ταυτόχρονων (ταυτόχρονων) συνδέσεων RDS. Από προεπιλογή, αυτή η πολιτική δεν έχει διαμορφωθεί. Αυτό σημαίνει ότι ο μέγιστος αριθμός συνδέσεων δεν περιορίζεται από τον κεντρικό υπολογιστή RDSH.

Χρησιμοποιήστε το gpresult για να ελέγξετε εάν η πολιτική είναι ενεργοποιημένη και τι τιμή έχει.

  1. Εκτελέστε την ακόλουθη εντολή στην ανυψωμένη γραμμή εντολών:gpresult /H c:gpresult.html
  2. Ανοίξτε το αρχείο gpresult.html που βρίσκεται στη ρίζα της μονάδας δίσκου C. Είναι ένα κοινό αρχείο .html που μπορεί να ανοίξει χρησιμοποιώντας το πρόγραμμα περιήγησής σας (Ο Internet Explorer είναι απενεργοποιημένος από προεπιλογή στις σύγχρονες εκδόσεις των Windows και θα πρέπει να χρησιμοποιήσετε το MS Edge.).
  3. Βρείτε τη ρύθμιση GPO με το όνομαΠεριορισμός αριθμού συνδέσεωνυπόΔιαμόρφωση υπολογιστή -> Πρότυπα διαχείρισης -> Στοιχεία Windows -> Υπηρεσίες απομακρυσμένης επιφάνειας εργασίας -> Συνδέσεις κεντρικού υπολογιστή συνεδρίας απομακρυσμένης επιφάνειας εργασίαςή πληκτρολογήστεΠεριορισμός αριθμού συνδέσεωνγια αναζήτηση στη σελίδα.

Εάν δεν υπάρχει τέτοια πολιτική, τότε δεν εφαρμόζεται και δεν υπάρχουν περιορισμοί στον αριθμό των ταυτόχρονων συνδέσεων. Εάν υπάρχει πολιτική και υποδεικνύεται ο αριθμός των ταυτόχρονων συνδέσεων, αλλάξτε την τιμή του στον αριθμό που χρειάζεστε. Μπορείτε να διαμορφώσετε την επιλογή GPO χρησιμοποιώντας τον τοπικό επεξεργαστή πολιτικής ομάδας (gpedit.msc), και εάν η πολιτική ορίζεται μέσω των GPO τομέα, επεξεργαστείτε την με το πρόγραμμα επεξεργασίας GPO τομέα (gpmc.msc). Αφού το κάνετε, μην ξεχάσετε να εκτελέσετε τοgpupdate /forceεντολή για άμεση εφαρμογή των νέων ρυθμίσεων πολιτικής ομάδας.

Άλλοι τρόποι για τη διόρθωση ζητημάτων υπηρεσίας απασχολημένου RDP

Εάν υπάρχουν αρκετοί δωρεάν πόροι στον κεντρικό υπολογιστή, δεν υπάρχουν σφάλματα στα αρχεία καταγραφής RDP, η επαναφορά της περιόδου σύνδεσης του χρήστη δεν βοήθησε για κάποιο λόγο και δεν μπορείτε να επανεκκινήσετε αμέσως τον διακομιστή RDSH, τότε θα πρέπει να δοκιμάσετε τις ακόλουθες επιλογές:

  • Βεβαιωθείτε ότι ο κεντρικός υπολογιστής RDS δεν βρίσκεται σε λειτουργία αποστράγγισης, κάτι που εμποδίζει τους χρήστες να πραγματοποιούν νέες συνδέσεις RDP:chglogon.exe /QUERY. Εάν η εντολή επιστρέφει "Οι συνδέσεις νέων χρηστών είναι ΑΠΕΝΕΡΓΟΠΟΙΗΜΕΝΕΣ, αλλά οι επανασυνδέσεις σε υπάρχουσες περιόδους λειτουργίας είναι ΕΝΕΡΓΟΠΟΙΗΜΕΝΕΣ", απενεργοποιήστε τη λειτουργία αποστράγγισης:chglogon.exe /enable
  • Καταργήστε την επιλογή τουΜόνιμη προσωρινή αποθήκευση bitmapεπιλογή στις ρυθμίσεις σύνδεσης RDP τουmstsc.exeπελάτης. Δοκιμάστε να χρησιμοποιήσετε τοΜόντεμ 56 kbpsλειτουργία για βελτιστοποίηση της απόδοσης.
  • Επανεκκινήστε την υπηρεσία απομακρυσμένης επιφάνειας εργασίας χρησιμοποιώντας τις εντολές:net stop termserviceκαιnet start termservice. Ή επανεκκινήστε την υπηρεσία εξ αποστάσεως χρησιμοποιώντας το PowerShell:Get-Service termservice –ComputerName mun-rdsh1 | Restart-Service
  • Σκοτώστε όλουςtstheme.exeδιαδικασίες?
  • Συνιστάται να εγκαταστήσετε όλες τις πιο πρόσφατες ενημερώσεις για την έκδοση των Windows. Χρησιμοποιήστε τα τυπικά εργαλεία Windows Update ή τη λειτουργική μονάδα PSWindowsUpdate PowerShell.
  • Στον Windows Server 2012 R2, το Αναγνωριστικό συμβάντος 20499 ενδέχεται να εμφανιστεί στο Πρόγραμμα προβολής συμβάντων "Οι Υπηρεσίες απομακρυσμένης επιφάνειας εργασίας χρειάστηκε πολύ χρόνο για τη φόρτωση της διαμόρφωσης χρήστη από τον διακομιστή...". Για να επιλύσετε αυτό το ζήτημα, προσθέστε τοfQueryUserConfigFromLocalMachineκαταχώρηση μητρώου:
    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
  • Εάν το Citrix είναι εγκατεστημένο στον κεντρικό υπολογιστή των Windows και υπάρχουν πολλές αποσυνδεδεμένες συνεδρίες στον διακομιστή VDA, μπορείτε να διορθώσετε ένα πρόβλημα δημιουργώντας τοSeTokenDoesNotTrackSessionObjectκαταχώρηση μητρώου:
    REG ADD "HKLMSYSTEMCurrentControlSetControlSession ManagerKernel" /v SeTokenDoesNotTrackSessionObject /t REG_DWORD /d 1 /f
  • Ελέγξτε την υπηρεσία προφίλ χρήστη (profsvc) κούτσουρα. Εάν χρησιμοποιείτε προφίλ User Profile Disk (UPD) ή προφίλ FSLogix στον Windows Server, ελέγξτε ότι ο διακομιστής αρχείων που περιέχει τα αρχεία προφίλ είναι διαθέσιμος και ότι δεν αντιμετωπίζετε προβλήματα απόδοσης. Επίσης, όταν χρησιμοποιείτε το UPD στον Windows Server 2019/2016, δημιουργήστε τοDeleteUserAppContainersOnLogoffπαράμετρος μητρώου, η οποία θα διορθώνει προβλήματα με πολλούς κανόνες τείχους προστασίας του Windows Defender που δημιουργούνται για εφαρμογές UWP Windows Store κάθε φορά που συνδέεται ένας χρήστης. Αυτό περιγράφεται στο άρθρο Κακή απόδοση RDS στον Windows Server 2016/2019 με δίσκους προφίλ χρήστη.

Related Posts