如果RDP损坏,我必须连接到远程Windows服务器的哪些选项?


10

如果RDP损坏(无响应),我没有控制台访问权并且服务器没有物理关闭,我必须连接到远程Windows服务器的哪些选项?

在Linux上,如果VNC无法正常工作,我通常可以依靠SSH守护程序。Windows从来没有考虑到这一点(为什么,我不知道)-是否有任何等效方法?


2
有很多方法...但是这也取决于您要在远程服务器上尝试执行的操作。基于这些知识,有些比其他的要容易。
TheCleaner 2014年

1
我认为ILO / DRAC是最好的选择,因为Powershell远程处理在2008年默认情况下未启用,我打赌您从未启用过它,因此,在您进入服务器之前,它不会对您有多大帮助启用它。
Ryan Ries 2014年

整个服务器没有响应还是只是RDP。无论如何,如果您和服务器之间没有UP路由路径,则没有其他用途。
马特

Answers:


23

当RDP不讲话时,我要做的第一件事是在Powershell中:

PS> $service = get-service -computername MyServer -displayname "Remote Desktop Services"
PS> $service.stop
PS> $service.start

在大多数情况下,这可以使RDP恢复,然后我可以重新进入。如果这样做不能解决问题,那么我就不得不依靠iLO或此处其他答案中提到的其他控制台选项之一。


10

请在此处查看此问题以获取您的命令行选项。基本上,您具有WinRS / WinRM,PowerShell Remoting和PSexec以及其他SysInternals Suite实用程序。您还可以在Windows服务器上安装SSH甚至telnet,并在安装后连接到该服务器。

此外,“管理工具”文件夹中的工具将使您可以连接到(或至少)远程计算机进行尝试,因此是一种选择。(大多数情况下,您是MMC管理单元,但是甚至某些本机随附的独立exe regedit也具有此功能。)

您还应该在服务器(例如HP的iLO或Dell的iDRAC)上具有某种形式的带外管理界面/虚拟控制台,如果没有,请从中学到并在下一台服务器上获得。

最后,有许多第三方工具通常可以使您远程访问服务器,自行安装并基于VNC(或类似工具)设置屏幕共享。立即想到Dameware和IntelliAdmin,但它们只是其中的两个。


啊,事后见识。也许下次他遇到这种麻烦时,他会安装其他一些选件。
马特


3

由于尚未提及:

总有“聪明的手”。永远不要低估打电话给别人并说“您能走到服务器上并告诉我您看到的内容吗?...好...为我做这件事”的简单性。

除非服务器绕地球运行,否则这可能是一种选择。


5
我对备用选项“笨手笨脚”更为熟悉。如果不总是贴上标签并以正确的名称出售,它会更普遍。
mfinni 2014年

4
除非您的服务器在云端...绕着地球运行。
Paul Draper 2014年

1

LoM是访问节点的一种常用技术,这在逻辑上是无法访问的。

该技术的名称与制造商不同,戴尔称其版本为“ iDRAC”。惠普称他们为“ iLo”

在早期,有专门用于此的PCI卡,称为MEGARAC。还有基于IP的KVM可以提供帮助。

祝你好运!


1

psexecWindows Sysinternals程序包的一部分

我们过去一直使用它来在Windows主机的非Active Directory网络上部署软件。


如果您知道访问服务器的凭据...已经使用了几次...唯一的“陷阱” --->您不能使用GUI ...只能使用控制台...,这是可以的。 。您可以使用控制台启动GUI程序,但无法控制它...
ZEE 2014年

1

如上述iDRAC所述,如果RDP无法启动,则iLO是访问远程系统的最佳方法。如果系统是虚拟机,则可以使用虚拟基础架构进行远程管理,并且在大多数情况下,可以查看控制台。

我会投资购买诸如LANTRONIX'Spider'之类的产品,也可以将其连接到远程系统的VGA和USB端口,以进行频段管理。

如果您仍然能够ping通系统,请尝试重新启动该对话框。在Windows中,“ shutdown -i”会弹出一个交互式命令实用程序。看看是否可以让您远程重新引导系统。

祝您好运,我的朋友,随时可以回复以寻求其他帮助


0

只要正确配置了WinRM服务,您就可以使用powershell输入-pssession –计算机名–scriptblock或调用命令-computername –scriptblock。或者,您可以从http://technet.microsoft.com/en-gb/sysinternals/bb896649.aspx下载Psexec ,然后使用psexec \ target –u凭据cmd

就RDP而言,它是否已启用?检查服务器的网络注册表HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server

有些值如fDenyTSConnections和TSUserEnabled需要正确配置。

还重新启动服务器上的TS服务。

如果您可以访问网络并且可以进行身份​​验证,建议您使用此功能。

您是否还在公司中使用国际劳工组织?


0

当RDP并非以错误“由于连接代理无法验证RDP文件中指定的设置而无法连接”开始时,使用相同的方法。不知何故,AnyDesk此时也在服务器上脱机。而且我实际上无法访问服务器。按照@Ben Lavender的建议从http://technet.microsoft.com/en-gb/sysinternals/bb896649.aspx获得PsTools,然后执行以下步骤;

  1. 在通过VPN连接的笔记本电脑上打开cmd,以访问客户端的LAN,并在提取的PsTools的路径中运行以下命令。(目前,我已经知道是Windows内部数据库服务是造成此问题的原因。您可以阅读更多有关它的信息。远程连接代理服务也依赖于此,其他RD服务也依赖于此,所以WID是我的罪魁祸首)

  2. 我运行查询以查找WID服务的状态psservice \ [计算机名或IP] -u [用户名] -p [密码]查询“ Windows Internal Database” WID状态在我的情况下,该服务未运行

  3. 我运行命令psservice \ [计算机名或IP] -u [用户名] -p [密码]启动“ Windows内部数据库”以启动服务,并得到以下结果。 WID开始状态

  4. 我再次查询WID服务以确认它现在正在运行,瞧。 WID运行状态

当我再次尝试RDP时,这次能够成功。

希望这可以为您更好地说明问题并解决您的问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.