Назад | Перейти на главную страницу

Как диагностировать RDP с помощью командной строки?

У меня есть сервер с 1 и 1, и они отказались от попыток восстановить доступ по RDP (вообще не пытаясь) и сказали мне повторно создать образ сервера. Поскольку это производственная машина, я бы хотел избежать этого, поскольку это потребовало бы медленного восстановления FTP, и я не уверен, что это действительно решит проблему.

Машина была перезагружена, потеряно соединение RDP с существующими учетными данными. Мне удалось получить доступ к командной строке на удаленном сервере в качестве администратора, выполнив следующие инструкции: http://help.1and1.com/servers-c37684/windows-server-c39510/system-recovery-c76208/resolving-a-failed-connection-to-remote-desktop-a627381.html

Теперь я отключил брандмауэр и процесс ipsec. По-прежнему нет кубиков. Что я могу сделать с CMD.exe, чтобы

1) диагностировать ситуацию (это окна или проблема с сетью)

2) возможно исправить потерю RDP-соединения

Сведения о сервере:

Обновить:

Добавлены значения реестра, чтобы убедиться, что удаленные подключения включены: http://expertpandas.com/blog/index.php/enabledisable-rdp-using-command-prompt-for-windows-2012/

Также нашел это: Но я не уверен, как установить политику запуска с помощью CMD ... http://www.techrepublic.com/forums/questions/remote-desktop-does-not-connect-after-a-restart/

Я бы начал с проверки, слушает ли RDP:

netstat /p tcp /a | findstr 3389

если ты не видишь

TCP    0.0.0.0:3389           hostname:0                LISTENING

существует проблема, препятствующая удаленным сеансам. Обратите особое внимание на HKLM\System\CurrentControlSet\Control\Terminal Server\fDenyTSConnections который определяет, включен ли RDP.

# using powershell
if ((Get-ItemProperty "hklm:\System\CurrentControlSet\Control\Terminal Server").fDenyTSConnections -eq 0) { write-host "RDP is Enabled" } else { write-host "RDP is NOT enabled" }

Вы также можете искать журналы событий, используя Get-EventLog командлет:

# using powershell
Get-EventLog application -EntryType Error -After (Get-Date).AddDays(-1)
Get-EventLog system -EntryType Error -After (Get-Date).AddDays(-1)

Имея доступ к командной строке, вы можете установить другое приложение для удаленного управления, например TeamViewer.

Лучшим подходом было бы установить средства администрирования Windows Remote Server и таким образом диагностировать проблему. Эти инструменты предоставляют вам доступ к средству просмотра событий.

Если вы решите отказаться от этого сервера, сначала попросите 1 и 1 настроить для вас новый сервер. Затем вы можете подключить виртуальный жесткий диск старого сервера к новому или скопировать файлы во внутреннюю сеть 1and1.

telnet к порту rdp. если вы установили соединение, вероятно, проблема в конфигурации. Сначала попробуйте rdp с другой машины на сервер. Если это не поможет, совет 1and1 может быть вашим лучшим выбором.

Всегда есть возможность запустить сервер без головы ... но, похоже, большинство администраторов Windows не одобряют такой подход. (меняется с введением ядра.)