Düzeltme: Uzak Masaüstü Hizmetleri Şu Anda Meşgul
Bazı durumlarda kullanıcılar, yerleşik RDP istemcisini (mstsc.exe) kullanarak Windows Server çalıştıran RDS grubu ana bilgisayarlarına aşağıdaki hatayla bağlanamaz:
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.Bu durumda, RDS ana bilgisayar yöneticisi, Görev Yöneticisi'nin Kullanıcılar sekmesinde kullanıcı adları ve Bağlantı Kesildi durumu yerine (4) adına sahip takılı kalmış birçok kullanıcı oturumunu görebilir.
Sorun tüm geçerli Windows Server sürümlerinde oluşur: 2012 R2, 2016, 2019 ve 2022.
Hata birkaç nedenden dolayı görünebilir:
Uzak Masaüstü Hizmetlerinin çalışmasında bir hata;
csrss.exe işlemindeki bir hata;
Bir kullanıcı profili veya profsvc hizmetiyle ilgili bir sorun;
RDS ana bilgisayarında RAM veya sabit disk alanı bitiyor;
Yanlış Grup İlkesi ayarları.
Ne yazık ki, sorunu tamamen çözebilecek resmi bir Microsoft çözümü yoktur. Yapabileceğiniz tek şey semptomlardan kurtulmaktır.
Sorun giderme neredeyse her zaman sorunlu bir kullanıcı RD oturumunun sıfırlanmasını veya RDS sunucusunun yeniden başlatılmasını içerir, ancak bazı durumlarda sorun devam eder. En kolayından başlayarak çözümleri inceleyelim
RDS Ana Bilgisayar Performansını ve Kullanılabilir Kaynakları Kontrol Edin
Bu hata, yetersiz RAM veya boş disk alanı nedeniyle ortaya çıkabileceğinden, sunucunun yeterli kaynağa sahip olduğundan emin olun. İşletim sisteminin kurulu olduğu yerde yeterli boş RAM ve sabit disk alanı olup olmadığını kontrol edin (en az 1 GB boş olmalıdır), RDS kullanıcı profillerini eski dosyalardan temizleyin ve eski (kullanılmayan) kullanıcı profillerini silin. Ayrıca, Uzak Masaüstü Hizmetleri ve Kullanıcı Profili Hizmeti (profsvc) ile ilgili kritik hatalar için olay günlüğünü kontrol edin.
Yeterli ücretsiz kaynak varsa, bir sonraki seçeneğe geçin.
RDS'de Asılı Uzak Masaüstü Oturumlarını Sıfırla
Öncelikle RDS sunucusuna giriş yapamayan kullanıcının “hatasıyla” bir oturumunu bulup sıfırlamayı deneyin.
Remote Desktop Service is currently busy”. Görev Yöneticisi'nin Kullanıcılar sekmesinde bir kullanıcı bulun ve içerik menüsünde Oturumu kapat'ı tıklayın. Çoğu durumda, bu sorunu çözecektir, ancak bazen Görev Yöneticisi'nde bir kullanıcı adı yerine (4) adıyla birkaç askıda kalmış oturum bulabilirsiniz. Askıya alınmış bir RDS kullanıcı oturumunda genellikle 4 çalışan işlem bulunur:
İstemci Sunucu Çalışma Zamanı İşlemi (csrss.exe)
Masaüstü Windows Yöneticisi (dwm.exe)
Windows Oturum Açma Uygulaması (winlogon.exe)
Windows Oturum Açma Kullanıcı Arabirimi
Askıya alınan (4) RDS oturumunu yukarıda açıklandığı gibi Görev Yöneticisi'ni kullanarak sıfırlamayı deneyin. Bu işe yaramazsa, bu oturumlarda çalışan işlemleri manuel olarak öldürmeniz gerekecektir.
Yükseltilmiş bir komut istemi açın ve şu komutu çalıştırın:
query sessionKomut, RDS ana bilgisayarında fallusers ve onların oturumlarının listesini görüntüler. Çıktıda ihtiyacımız olan 3 sütun vardır: SESSIONNAME, USERNAME ve ID.
(4)kullanıcı ve ilgili kimlik, bu örnekte Kimlik 2'dir. öldürmelisin
csrss.exebu oturumda çalışan süreç;
Komutu çalıştırın:
query process /id 2Komut, belirtilen kimlikle oturumda çalışan tüm işlemleri gösterir. csrss.exe işleminin PID'sini bulmamız gerekiyor. Benim durumumda, PID 5140'dır. Bu süreci öldürmeniz gerekiyor.
csrss.exe işlemini PID'sine göre sonlandırın:
taskkill /F /PID 5140
csrss.exe işlemi bittiğinde kullanıcı oturumundaki diğer tüm işlemler otomatik olarak sonlandırılır. Bu, sunucuyu yeniden başlatmak zorunda kalmadan askıdaki RDS kullanıcı oturumlarını sonlandırmanıza olanak tanır.
Varsa her (4) kullanıcı için yapın.
Önerimiz, kullanıcı oturumlarının maksimum süresini GPO veya toplama ayarlarındaki RDS zaman aşımları seçeneğiyle kısıtlamanızdır. Bu, askıya alınan kullanıcı oturumlarını otomatik olarak sonlandırır.
Ayrıca, güvenilir olmayan bağlantılar üzerinde çalışıyorsanız, Canlı tutma bağlantı aralığını yapılandır GPO seçeneğini 1 dakika olarak ayarlamanızı öneririz (Bilgisayar Yapılandırması -> Yönetim Şablonları -> Windows Bileşenleri -> Uzak Masaüstü Hizmetleri -> Uzak Masaüstü Oturum Ana Bilgisayarı -> Bağlantılar).
Uzak Masaüstü Kullanıcı Oturumunu Komut İstemi ile Sonlandırın
Bir kullanıcının oturumunu kapatamadıysanız, komut isteminden bir RDS kullanıcı oturumunu sıfırlamayı deneyebilirsiniz:
Komut istemini yönetici olarak açın ve şu komutu çalıştırın:
query sessionSESSIONNAME veya kimliğini kullanarak kullanıcının oturumunu sonlandırın. Örneğin:
reset session rdp-tcp#16veya:
reset session 3
Bunun sorunlu her RDS kullanıcısı için yapılması gerekir. Şimdi oturum açmayı deneyebilirsiniz, sorun çözülmelidir.
RDS sunucusu, yerel yönetici hesabı altında bile oturum açmanıza izin vermiyorsa, bilgisayardaki kullanıcı oturumlarının bir listesini uzaktan alabilirsiniz.
qwinsta /server:mun-rds01Ardından askıya alınan oturumu uzaktan sonlandırabilirsiniz:
reset session rdp-tcp#16 /server:mun-rds01RDS Sunucunuzdaki Lisanslama Ayarlarını Kontrol Edin
RDSH ana makinenizde yapılandırılan lisans sunucusunun ve lisans türünün (Kullanıcı Başına CAL/ Cihaz Başına CAL) doğru olduğundan emin olun.
'Uzak Masaüstü Hizmetleri şu anda meşgul olduğu için yapmaya çalıştığınız görev tamamlanamıyor' hatasını aldım ve kurulumdan sonra Uzak Masaüstü Lisansı rolünü çalıştıran sunucunun adresini belirtmeyi unuttum RDSH rolü. Bu durumda, iki RDP kullanıcısı her zamanki gibi bağlandı ve üçüncüsü bu hatayla karşılaştı.
RDS lisanslarına sahip sunucunun adresi şu şekilde belirtilebilir:
RDS koleksiyonu ayarlarında: Görevler -> Dağıtım Özelliklerini Düzenle -> RD Lisansı -> Bir lisans sunucusu belirtin;
Grup İlkesi seçeneğiyle Belirtilen Uzak Masaüstü lisans sunucularını kullan (Bilgisayar Yapılandırması -> İlkeler -> Yönetici Şablonları -> Windows Bileşenleri -> Uzak Masaüstü Hizmetleri -> Uzak Masaüstü Oturumu Ana Bilgisayarı -> Lisanslama)
PowerShell'i kullanma (Uzak Masaüstü Oturum Ana Bilgisayarı için Lisanslama modu yapılandırılmadı makalesine bakın).
GPO'da RDP Maks Bağlantı Sınırını Devre Dışı Bırak
Eşzamanlı (eşzamanlı) RDS bağlantılarının sayısını sınırlamak için Grup İlkelerini kullanabilirsiniz. Varsayılan olarak, bu politika yapılandırılmamıştır. Bu, maksimum bağlantı sayısının RDSH ana bilgisayarı tarafından sınırlandırılmadığı anlamına gelir.
Politikanın etkin olup olmadığını ve hangi değere sahip olduğunu kontrol etmek için gpresult'u kullanın.
Yükseltilmiş komut isteminde aşağıdaki komutu çalıştırın:
gpresult /H c:\gpresult.htmlC sürücüsünün kökünde bulunan gpresult.html dosyasını açın. Bu, tarayıcınız kullanılarak açılabilen yaygın bir .html dosyasıdır (Modern Windows yapılarında Internet Explorer varsayılan olarak devre dışıdır ve MS Edge kullanmalısınız.);
Bilgisayar Yapılandırması -> Yönetim Şablonları -> Windows Bileşenleri -> Uzak Masaüstü Hizmetleri -> Uzak Masaüstü Oturum Ana Bilgisayarı\Bağlantılar altında Limit number of connection adlı GPO ayarını bulun veya < yazın sayfada arama yapmak için güçlü>bağlantı sayısını sınırlayın.
Böyle bir politika yoksa uygulanmaz ve eşzamanlı bağlantı sayısında herhangi bir kısıtlama yoktur. Bir ilke varsa ve eşzamanlı bağlantı sayısı belirtilmişse, değerini ihtiyacınız olan sayıya değiştirin. GPO seçeneğini yerel Grup İlkesi Düzenleyicisini kullanarak yapılandırabilirsiniz (
gpedit.msc) ve politika etki alanı GPO'ları aracılığıyla ayarlandıysa, etki alanı GPO düzenleyicisi (
gpmc.msc). Yaptıktan sonra, çalıştırmayı unutmayın
gpupdate /forceyeni Grup İlkesi ayarlarını hemen uygulamak için komut.
Meşgul RDP Hizmeti Sorunlarını Düzeltmenin Diğer Yolları
Ana bilgisayarda yeterli ücretsiz kaynak varsa, RDP günlüklerinde hata yoksa, kullanıcının oturumunu sıfırlamak herhangi bir nedenle yardımcı olmadıysa ve RDSH sunucusunu hemen yeniden başlatamıyorsanız aşağıdaki seçenekleri denemelisiniz:
RDS ana bilgisayarının, kullanıcıların yeni RDP bağlantıları yapmasını engelleyen Boşaltma modunda olmadığından emin olun:
chglogon.exe /QUERY. Komut "Yeni kullanıcı oturum açma işlemleri DEVRE DIŞI, ancak mevcut oturumlara yeniden bağlanma ETKİN" olarak dönerse, Tahliye modunu devre dışı bırakın:
chglogon.exe /enableRDP bağlantı ayarlarında Kalıcı bitmap önbelleğe alma seçeneğinin işaretini kaldırın.
mstsc.exemüşteri. Performansı optimize etmek için 56kbps modem modunu kullanmayı deneyin;
Uzak Masaüstü Hizmetini şu komutları kullanarak yeniden başlatın:
net stop termserviceVe
net start termservice. Veya PowerShell'i kullanarak hizmeti uzaktan yeniden başlatın:
Get-Service termservice -ComputerName mun-rdsh1 | Restart-ServiceTüm tstheme.exe işlemlerini sonlandırın;
Windows sürümünüz için en son güncellemeleri yüklemeniz önerilir. Standart Windows Update araçlarını veya PSWindowsUpdate PowerShell modülünü kullanın.
Windows Server 2012 R2'de, Olay Görüntüleyicide olay kimliği 20499 görünebilir "Uzak Masaüstü Hizmetlerinin kullanıcı yapılandırmasını sunucudan yüklemesi çok uzun sürdü..". Bu sorunu çözmek için fQueryUserConfigFromLocalMachine kayıt defteri girdisini ekleyin:
REG ADD "HKLM\SYSTEM\CurrentControlSet\control\Terminal Server\Winstations\RDP-Tcp" /v fQueryUserConfigFromLocalMachine /t REG_DWORD /d 1 /f REG ADD "HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services" /v fQueryUserConfigFromLocalMachine /t REG_DWORD /d 1 /fCitrix, Windows sunucunuzda yüklüyse ve VDA Sunucusunda çok sayıda bağlantısı kesilmiş oturum varsa, SeTokenDoesNotTrackSessionObject kayıt defteri girdisini oluşturarak bir sorunu çözebilirsiniz:
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel" /v SeTokenDoesNotTrackSessionObject /t REG_DWORD /d 1 /fKullanıcı Profili hizmetini kontrol edin (
profsvc) kütükler. Windows Server'da Kullanıcı Profili Diski (UPD) veya FSLogix profilleri kullanıyorsanız, profil dosyalarını içeren dosya sunucusunun kullanılabilir olduğunu ve performans sorunları yaşamadığını kontrol edin. Ayrıca, Windows Server 2019/2016'da UPD kullanırken, kullanıcı her oturum açtığında UWP Windows Mağazası uygulamaları için oluşturulan birçok Windows Defender güvenlik duvarı kuralıyla ilgili sorunları çözecek olan DeleteUserAppContainersOnLogoff kayıt defteri parametresini oluşturun.
Bu, Kullanıcı Profili Diskleri ile Windows Server 2016/2019'da düşük RDS performansı makalesinde açıklanmaktadır.









