如何用命令行诊断RDP?

我有一个1and1的服务器,他们已经放弃了尝试恢复RDP访问(根本没有尝试),并告诉我重新映像服务器。 由于这是一台生产机器,所以我想避免这种情况,因为它会导致FTP恢复速度缓慢,而且我不确定是否真的可以解决问题。

机器已重新启动,与现有凭证丢失了RDP连接 。 我设法按照以下说明访问远程服务器上的命令提示符,作为pipe理员: http ://help.1and1.com/servers-c37684/windows-server-c39510/system-recovery-c76208/resolving-a -failed连接到远程桌面a627381.html

现在,我终止了防火墙和ipsec进程。 还没有骰子。 我可以用CMD.exe来做些什么?

1)诊断情况(是Windows还是networking问题)

2)可能补救RDP连接的损失

服务器详情:

  • Windows Server 2012
  • 网站正在运行(IIS / W3P很好)
  • terminal服务正在运行
  • 禁用防火墙
  • Ipsec禁用
  • 没有networking防火墙(现在在主机控制面板中禁用)
  • 可以从当前位置ping(重新启动前工作正常)
  • 不确定内部域特定的networking设置…

更新:

添加registry值以确保启用远程连接: 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 /

通过命令行访问,您可以安装另一个远程控制应用程序,如TeamViewer。

更好的方法是安装Windows远程服务器pipe理工​​具并以这种方式诊断问题。 这些工具使您可以访问事件查看器。

如果你决定放弃在这台服务器上,先让1and1为你设置一个新的服务器。 然后,您可以将旧服务器的虚拟硬盘驱动器连接到新的服务器,也可以通过1and1的内部networking复制文件。

我将开始检查RDP是否正在侦听:

netstat /p tcp /a | findstr 3389 

如果你没有看到

 TCP 0.0.0.0:3389 hostname:0 LISTENING 

有一个问题,防止远程会话。 请特别注意确定是否启用RDP的HKLM\System\CurrentControlSet\Control\Terminal Server\fDenyTSConnections

 # 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命令行程序search事件日志:

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

telnet到rdp端口。 如果你得到连接,这可能是一个configuration问题。 先从另一台机器尝试rdp到服务器。 如果失败了,1and1的build议可能是你最好的select。

总是有运行无服务器的选项…但这似乎不是一个大多数W​​indowspipe理员的青睐方法。 (随着核心的引入而改变)