Поправете проблеми и грешки с връзката с отдалечен работен плот в Windows 11/10
Протоколът за отдалечен работен плот (RDP)(Remote Desktop Protocol (RDP)) е собствен протокол, разработен от Microsoft , който предоставя на потребителя графичен интерфейс за свързване с друг компютър през мрежова връзка.Потребителят използва RDP клиентски софтуер за тази цел, докато другият компютър трябва да работи със софтуер за RDP сървър. В тази публикация ще разгледаме как да отстраним общи проблеми с връзката с отдалечен работен плот(troubleshoot general Remote Desktop connection issues) в Windows 11/10.
(Fix Remote Desktop)Поправете проблеми с връзката с отдалечен работен плот
Опитайте описаните по-долу стъпки за отстраняване на неизправности, когато клиент за отдалечен работен плот не работи(Remote Desktop client is not working) или не може да се свърже с отдалечен работен плот(cannot connect to a remote desktop) , но не предоставя съобщения или други симптоми, които биха помогнали да се идентифицира причината.
1] Проверете(Check) състоянието на протокола RDP на локален компютър
Ще трябва да активирате отдалечения работен плот(enable Remote Desktop) , за да проверите и промените състоянието на протокола RDP на локален компютър. Можете също да активирате отдалечен работен плот с помощта на командния ред или PowerShell(enable Remote Desktop using Command Prompt or PowerShell) .
2] Проверете(Check) състоянието на RDP протокола на отдалечен компютър
За да проверите и промените състоянието на протокола RDP на отдалечен компютър, използвайте връзка с мрежов регистър.
Тъй като това е операция на системния регистър, се препоръчва да направите резервно копие на системния регистър(back up the registry) или да създадете точка за възстановяване на системата като необходими предпазни мерки. След като сте готови, можете да продължите по следния начин:
- Натиснете клавиш Windows + R, за да извикате диалоговия прозорец Run .
- В диалоговия прозорец Изпълнение въведете
regedit
и натиснете Enter, за да отворите редактора на системния регистър(open Registry Editor) . - В редактора на системния регистър изберете Файл(File) , след което изберете Свързване на мрежовия регистър(Connect Network Registry) .
- В диалоговия прозорец Избор на компютър(Select Computer) въведете името на отдалечения компютър.
- Изберете Проверка на имената.(Check Names.)
- Изберете OK .
- След това навигирайте или прескочете до пътя на ключа в системния регистър по-долу:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server
- На местоположението, в десния прозорец, щракнете двукратно върху ключа fDenyTSConnections , за да редактирате неговите свойства.
- За да активирате RDP , задайте стойността(Value) на данните на fDenyTSConnections от 1 до 0 .
Стойността 0 показва , че RDP е активиран, докато стойността 1 показва, че RDP е деактивиран.
Свързано(Related) : Опцията за отдалечен работен плот е сива(Remote Desktop option is greyed out) в Windows 10,
3] Проверете(Check) дали обект на групова политика(Group Policy Object) ( GPO ) блокира RDP на локален компютър
GPO може да отменя настройките на ниво компютър, ако не можете да включите RDP в потребителския интерфейс или стойността на fDenyTSConnections се връща на 1 , след като сте го променили
За да проверите конфигурацията на груповата политика на локален компютър, направете следното:
- Натиснете Windows key + R , за да извикате диалоговия прозорец Run.
- В диалоговия прозорец Изпълнение въведете
cmd
и след това натиснете CTRL + SHIFT + ENTER , за да open Command Prompt in admin/elevated mode . - В прозореца на командния ред въведете командата по-долу и натиснете Enter .
gpresult /H c:\gpresult.html
- След като командата се изпълни, отворете gpresult.html.
- В Computer Configuration\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Connections намерете правилото Разрешаване на потребителите да се свързват отдалечено чрез използване на(Allow users to connect remotely by using Remote Desktop Services) правилата за услуги за отдалечен работен плот .
Ако настройката за тази политика е Enabled , груповата политика(Group Policy) не блокира RDP връзките. Ако настройката за тази политика е Disabled , отметнете Winning GPO . Това е GPO , който блокира RDP връзките.
4] Проверете(Check) дали GPO блокира RDP на отдалечен компютър
За да проверите конфигурацията на груповите правила(Group Policy) на отдалечен компютър, изпълнете командата по-долу в подканата с повишен CMD :
gpresult /S <computer name> /H c:\gpresult-<computer name>.html
Файлът, който тази команда произвежда ( gpresult-<computer name>.html ), използва същия информационен формат, който използва версията на локалния компютър ( gpresult.html ).
5] Промяна на блокиращ GPO
Можете да промените тези настройки в редактора на обекти на групови правила(Group Policy Object Editor) ( GPE ) и конзолата за управление на групови правила (GPMC) .
За да промените правилата за блокиране, използвайте един от следните методи:
Използвайки GPE, направете следното:
- Натиснете Windows key + R , за да извикате диалоговия прозорец Run.
- В диалоговия прозорец Изпълнение въведете
gpedit.msc
и натиснете Enter, за да отворите Редактор на групови правила(open Group Policy Editor) . - Вътре в редактора на локални групови правила(Local Group Policy Editor) използвайте левия панел, за да се придвижите до пътя по-долу:
Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Connections
- На местоположението, в десния панел, щракнете двукратно върху Разрешаване на потребителите да се свързват отдалечено чрез използване на услуги за отдалечен работен плот(Allow users to connect remotely by using Remote Desktop Services) , за да редактирате неговите свойства.
- Задайте правилото на Enabled или Not Configured .
- Щракнете върху Прилагане(Apply) > OK и излезте.
- На засегнатите компютри отворете прозорец на командния ред като администратор и изпълнете командата по-долу:
gpupdate /force
С помощта на GPMC отидете до организационната единица (OU), в която се прилага политиката за блокиране към засегнатите компютри и изтрийте политиката от OU.
6] Проверете(Check) състоянието на RDP услугите
Както на локалния (клиентски), така и на отдалечения (целевия) компютър трябва да работят следните услуги:
- Услуги за отдалечен работен плот(Remote Desktop Services) ( TermService )
- Услуги за отдалечен работен плот Пренасочване на портове(Remote Desktop Services UserMode Port Redirector) в потребителски режим ( UmRdpService )
На всеки компютър, ако една или и двете услуги не се изпълняват, стартирайте ги.
Направете следното:
- Натиснете Windows key + R , за да извикате диалоговия прозорец Run.
- В диалоговия прозорец Изпълнение въведете
services.msc
и натиснете Enter, за да отворите Услуги(open Services) . - В прозореца Услуги(Services) превъртете и намерете и двете по-горе споменати услуги.
- Щракнете двукратно върху(Double-click) записа, за да редактирате неговите свойства.
- В прозореца със свойства щракнете върху бутона Старт(Start) .
- Щракнете върху OK .
Можете също да използвате PowerShell , за да управлявате услугите локално или отдалечено (ако отдалеченият компютър е конфигуриран да приема отдалечени команди PowerShell ).
7] Проверете(Check) състоянието на RDP слушателя
Тази процедура използва PowerShell , тъй като едни и същи командлети работят както локално, така и отдалечено. За локален компютър можете също да използвате команден ред, който има административни разрешения.
За да се свържете с отдалечен компютър, направете следното:
- Натиснете клавиша Windows key + X , за да отворите Power User Menu(open Power User Menu) .
- Докоснете A на клавиатурата, за да стартирате PowerShell в режим на администратор/повишен режим.
- В конзолата PowerShell въведете командата по-долу и натиснете Enter :
Enter-PSSession -ComputerName <computer name>
- Въведете
qwinsta
.
Ако списъкът включва rdp-tcp със състояние Listen , както е показано на изображението по-горе, RDP слушателят работи. Преминете(Jump) към стъпка 10 за отстраняване на неизправности](Troubleshooting step 10]) по-долу. В противен случай(Otherwise) ще трябва да експортирате конфигурацията на RDP слушателя от работещ компютър.
Направете следното:
- Влезте в компютър, който има същата версия на операционната система като засегнатия компютър и осъществете достъп до системния регистър на този компютър.
- Придвижете(Navigate) се или прескочете до следния запис в системния регистър:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
- Експортирайте записа в .reg файл(Export the entry to a .reg file) .
- Копирайте експортирания .reg файл на засегнатия компютър.
- За да импортирате конфигурацията на RDP слушателя, отворете прозорец на (RDP)PowerShell , който има административни разрешения на засегнатия компютър (или отворете прозореца на PowerShell и се свържете със засегнатия компютър от разстояние).
За да архивирате съществуващия запис в системния регистър(To back up the existing registry entry) , въведете следния командлет:
cmd /c 'reg export "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-tcp" C:\Rdp-tcp-backup.reg'
За да премахнете съществуващия запис в системния регистър(To remove the existing registry entry) , въведете следните командлета:
Remove-Item -path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-tcp' -Recurse -Force
За да импортирате новия запис в системния регистър и след това да рестартирате услугата(To import the new registry entry and then restart the service) , изпълнете командлетите по-долу. Заменете <filename>
заместителя с името на експортирания .reg файл.
cmd /c 'regedit /s c:\<filename>.reg' Restart-Service TermService -Force
След като приключите с изпълнението на командлетите, можете да тествате конфигурацията, като опитате отново връзката с отдалечен работен плот. Ако все още не можете да се свържете, рестартирайте засегнатия компютър.
Ако все още не можете да се свържете, продължете със следващата стъпка за отстраняване на неизправности, която е да проверите състоянието на RDP самоподписания сертификат(check the status of the RDP self-signed certificate) .
8] Проверете(Check) състоянието на самоподписания сертификат на RDP
Ако все още не можете да се свържете, направете следното:
- Натиснете клавиша Windows key + R , за да извикате диалоговия прозорец Run.
- В диалоговия прозорец Изпълнение въведете
mmc
и натиснете Enter, за да отворите конзолата за управление на Microsoft(open Microsoft Management Console) . - Щракнете върху менюто Файл .(File)
- Изберете Add/Remove Snap-in .
- Изберете Сертификати(Certificates)(Select Certificates) от списъка с приставки.
- Щракнете върху Добавяне(Add) .
- Когато бъдете подканени да изберете хранилището за сертификати, което да управлявате, изберете Computer account.
- Щракнете върху Напред(Next) .
- Изберете засегнатия компютър.
- Щракнете върху бутона Край(Finish) .
- Щракнете върху OK .
- Сега в папката „ Сертификати “ под „ (Certificates)Отдалечен работен плот(Remote Desktop) “ изтрийте RDP самоподписания сертификат.
- На засегнатия компютър рестартирайте услугата за отдалечен работен плот(Remote Desktop Services) .
- Обновете добавката за сертификати.
- Ако RDP самоподписаният сертификат не е бил създаден отново, проверете разрешенията на папката MachineKeys .
9] Проверете(Check) разрешенията на папката MachineKeys
На засегнатия компютър направете следното:
- Натиснете клавиша Windows key + E , за да отворите File Explorer(open File Explorer) .
- Придвижете се до пътя към директорията по-долу:
C:\ProgramData\Microsoft\Crypto\RSA\
- На местоположението щракнете с десния бутон върху MachineKeys , изберете Свойства(Properties) , изберете Защита(Security) и след това изберете Разширени(Advanced) .
Уверете(Make) се, че следните разрешения са конфигурирани:
- Вградени администратори: Пълен контрол(Full control)
- Всички: Четете, пишете(Read, Write)
10] Проверете порта на слушателя на RDP
И на локалния (клиентски) компютър, и на отдалечения (целевия) компютър, RDP слушателят трябва да слуша на порт 3389. Никакви други приложения не трябва да използват този порт.
За да проверите или промените RDP порта, използвайте редактора на системния регистър(Registry Editor) . Като предпазна мярка архивирайте системния регистър или създайте точка за възстановяване на системата, след което продължете както следва:
- Отворете редактора на системния регистър, изберете Файл(File) , след което изберете Свързване на мрежовия регистър(Connect Network Registry) .
- В диалоговия прозорец Избор на компютър(Select Computer) въведете името на отдалечения компютър.
- Изберете Проверка на имената.(Check Names.)
- Изберете OK .
- След това навигирайте или прескочете до пътя на ключа в системния регистър по-долу:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
- На местоположението, в десния прозорец, щракнете двукратно върху записа PortNumber( PortNumber) , за да редактирате неговите свойства.
- В прозореца със свойства, ако полето за данни за стойност(Value) има стойност, различна от 3389 , променете го на 3389.
- Щракнете върху OK , за да запазите промените.
- Рестартирайте услугата за отдалечен работен плот(Remote Desktop Services) .
11] Проверете(Check) дали друго приложение не използва същия порт
Направете следното:
- Отворете PowerShell в повишен режим.
- За да се свържете с отдалечен компютър, изпълнете командата по-долу:
Enter-PSSession -ComputerName <computer name>
След това изпълнете следната команда:
cmd /c 'netstat -ano | find "3389"'
- Потърсете(Look) запис за TCP порт 3389 (или присвоения RDP порт) със състояние на Listening .
Забележка(Note) : Идентификаторът на процеса ( PID ) за процеса или услугата, използващи този порт, се появява под колоната PID .
- За да определите кое приложение използва порт 3389 (или присвоения RDP порт), въведете следната команда:
cmd /c 'tasklist /svc | find "<pid listening on 3389>"'
- Потърсете(Look) запис за PID номера, който е свързан с порта (от
netstat
изхода). Услугите или процесите, които са свързани с този PID , се появяват в дясната колона. - Ако приложение или услуга, различна от услуги за отдалечен работен плот(Remote Desktop Services) ( TermServ.exe ), използва порта, можете да разрешите конфликта, като използвате един от следните методи:
Конфигурирайте другото приложение или услуга да използва различен порт (препоръчително).
Деинсталирайте другото приложение или услуга.
Конфигурирайте RDP да използва различен порт и след това рестартирайте услугата за отдалечен работен плот(Remote Desktop Services) (не се препоръчва).
12] Проверете(Check) дали защитна стена блокира RDP порта
Можете да използвате инструмента psping , за да проверите дали можете да достигнете до засегнатия компютър, като използвате порт 3389.
Направете следното:
- Отидете на друг компютър, който не е засегнат, и изтеглете (download) psping .
- Отворете прозорец на командния ред като администратор, променете към директорията, в която сте инсталирали psping и след това въведете следната команда:
psping -accepteula <computer IP>:3389
- Проверете изхода на командата psping за резултати като следното:
Connecting to <computer IP> : Отдалеченият компютър е достъпен.
(0% loss) : Всички опити за свързване бяха успешни.
Отдалеченият компютър отказа мрежова връзка(The remote computer refused the network connection) : Отдалеченият компютър не е достъпен.
(100% loss) : Всички опити за свързване са неуспешни.
- Стартирайте psping на няколко компютъра, за да тествате способността им да се свързват със засегнатия компютър.
- Обърнете внимание дали засегнатият компютър блокира връзки от всички други компютри, някои други компютри или само един друг компютър.
Допълнителни стъпки, които можете да предприемете, включват;
- Ангажирайте вашите мрежови администратори, за да проверят дали мрежата позволява RDP трафик към засегнатия компютър.
- Проучете конфигурациите на всякакви защитни стени между изходните компютри и засегнатия компютър (включително защитната стена на Windows(Windows Firewall) на засегнатия компютър), за да определите дали защитна стена блокира RDP порта.
Надяваме се, че тази публикация може да ви помогне успешно да отстраните проблеми с RDP връзката, които може да имате!
Related posts
Fix Remote Desktop не може да намери компютърната грешка в Windows 11/10
Разделът за отдалечен работен плот в RDWEB липсва в браузъра Edge в Windows 10
Поправете код за грешка на отдалечения работен плот 0x204 на Windows 11/10
Грешка при неуспешен опит за влизане при свързване на отдалечен работен плот
Поправете код за грешка на отдалечения работен плот 0x104 на Windows 11/10
Как да блокирате отдалечен работен плот на вашия компютър с Windows -
Активирайте отдалечен работен плот на Windows 10 под 2 минути
Променете порта за слушане за отдалечен работен плот
Ulterius: Безплатен софтуер за отдалечен работен плот за дистанционно управление на компютри
Параметри на командния ред за връзки с отдалечен работен плот
Как да използвате приложението за отдалечен работен плот в Windows 10
Грешка при отдалеченото извикване на процедурата при използване на DISM в Windows 11/10
Коригиране на BitLocker Drive Encryption не може да се използва, грешка 0x8031004A
Поправете грешка в Microsoft Store 0x80072F30 Проверете връзката си
Ключът на Windows заседна след превключване от сесия на отдалечен работен плот
Не може да се копира поставяне в сесия на отдалечен работен плот в Windows 10
RDP връзката се прекъсва, когато активирате звук на отдалечен работен плот
NoMachine е безплатен и преносим инструмент за отдалечен работен плот за компютър с Windows
Опцията за отдалечен работен плот е неактивна в Windows 10
Извършете CTRL+ALT+DEL на отдалечен компютър с помощта на отдалечен работен плот