Поправете проблеми и грешки с връзката с отдалечен работен плот в 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 протокола на отдалечен компютър

За да проверите и промените състоянието на протокола 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

Промяна на блокиращ 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 услугите

Проверете състоянието на 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 слушателя

Проверете състоянието на 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

Проверете състоянието на самоподписания сертификат за 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

И на локалния (клиентски) компютър, и на отдалечения (целевия) компютър, 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 връзката, които може да имате!



About the author

След близо 20 години в технологичната индустрия научих много за продуктите на Apple и как да ги персонализирам за моите нужди. По-конкретно, знам как да използвам платформата iOS, за да създавам персонализирани изяви и да взаимодействам с моите потребители чрез предпочитания за приложения. Този опит ми даде ценна представа за това как Apple проектира своите продукти и как най-добре да подобри тяхното потребителско изживяване.



Related posts