局域网环境中的RDP局域网唤醒


22

如何配置RDP以能够唤醒局域网客户端计算机?

基本上,我希望能够在我们的LAN环境中一次唤醒1台或更多台计算机。


Windows XP?7?
劳伦斯

MS Windows 7 Pro
oshirowanen 2014年

确实,这将是一个不错的功能。我使用的是Windows 8.1 Update 1,MSTSC仍然没有内置WOL选项。甚至在Windows 10 TP上也没有。
萨米尔2014年

我通过DD-WRT进行WOL,然后运行MSTSC并通过NetBIOS解析主机名。远程PC设置为Magic Packet。也许将其更改为Pattern可能会帮助它在TCP SYN请求中唤醒,如下所示。我还没试过 另外,我所有的Windows 8机器似乎都有一个奇怪的问题,可以通过NIC随机无意地唤醒,并且将WOL触发器设置为Only Magic-Packet-only似乎可以减少问题。因此,我更喜欢Magick Packet触发器。我没有这个问题,Windows 7,因此随机尾流可能不会,如果你还在使用Windows 7的影响你
萨米尔

我现在进行了快速测试,可以确认在NIC的电源设置中取消选中仅Magic-Packet-only选项(即允许码型触发)可以使您通过MSTSC(RDP)唤醒远程PC。请注意,RDP连接将首次失败(您将得到一个错误)。这仅用于唤醒远程PC。一旦唤醒,第二次RDP连接尝试将更加成功。在运行Windows 8.1 Update 1的两台LAN PC上进行了测试。(使用远程主机名代替IP地址。)
Samir 2014年

Answers:


27

远程桌面没有任何内置的远程唤醒功能。您需要先使用LAN唤醒来唤醒睡眠中的计算机,然后才能对其进行RDP。

要在计算机上启用WOL,第一步是检查硬件:

  • 您的网卡必须支持局域网唤醒
  • 您的电源必须支持局域网唤醒
  • 必须在BIOS中启用局域网唤醒
  • 您的路由器必须配置为转发广播数据包
  • 您的操作系统必须配置为启用局域网唤醒

在BIOS中启用WOL(从启动)

实际方法取决于您的主板。但是,如果在BIOS中找不到此类选项,则可以安全地假定默认情况下它将起作用。

为您的以太网卡启用WOL

从控制面板中打开设备管理器,展开网络适配器,然后找到您的以太网卡。右键单击并打开“属性”,然后转到“高级”选项卡并启用“魔术包唤醒”或类似的功能。

图片1

安装Windows功能“简单的TCPIP服务”

从“控制面板”中打开“程序和功能”,单击侧栏上的“打开或关闭Windows功能”,向下滚动并选中“简单TCPIP服务”,然后单击“确定”以安装功能。

image2

启动服务“简单的TCP / IP服务”(启用端口7和9)

从“控制面板”中的“管理工具”打开“服务”,向下滚动到该服务,确保该服务已启动,并且其“启动类型”设置为“自动”,以便它将在Windows上运行。

image3

在Windows防火墙中为端口9打开UDP

从控制面板中打开Windows防火墙。只需要UDP,但是如果您希望也打开TCP端口,则可以。UDP是一个广播数据包,您的NIC始终可以接收它,而TCP需要计算机加电。

图4

WOL软件

互联网上可以通过命令行获得许多此类文件,例如wolcmd此处找到的与其匹配的图形界面。

资源


5
我们广泛使用WOL,但尚未启用简单TCP / IP服务或防火墙例外。如果计算机关闭,则防火墙甚至无法运行以阻止WOL数据包。
Patrick Seymour 2014年

1
@PatrickS .:这些项目是WOL的标准食谱收据的一部分,但是您对它们多余的评论对我来说似乎完全合乎逻辑。我可能会对防火墙部分保持谨慎,因为防火墙一直在变得越来越复杂。
harrymc

4
我不确定软件防火墙在不运行时如何阻止数据包。并且即使Simple TCP / IP打开端口7和9,当PC关闭时,该服务也不会运行。而WOL不需要任何一个端口7或9
帕特里克·西摩

@PatrickS .:我一直在思考未来。
harrymc

3

如果该计算机是物理计算机,则首先将其BIOS配置为允许局域网唤醒,然后使用任何其他软件(有许多免费软件)向其发送WakeOnLan数据包,然后分别向其发送RDP。

另一方面,如果它们是虚拟机,则您有问题。WOL依靠NIC进行唤醒,在VM中,您拥有虚拟 NIC,而不是物理NIC。在这种情况下,您将依赖于虚拟化工具来支持WOL,如果它支持并启用了WOL,则您将发送WOL数据包,就像在物理计算机上一样。

注意:使用默认的Windows RDP客户端,您不能将脚本配置为在连接之前,之后才能运行。我建议您打包mstsc.exe以在发送WOL数据包的BAT脚本中运行,等待几分钟,然后启动mstsc.exe(即RDP客户端)。

假设使用物理机器的操作指南(操作系统无关紧要):http : //www.smallnetbuilder.com/lanwan/lanwan-howto/29941-how-to-wake-on-lan--wake-on-wan VMWare设置(一个示例,您需要搜索特定的供应商和版本):http : //pubs.vmware.com/vsphere-50/index.jsp?topic=%2Fcom.vmware.vsphere.vm_admin.doc_50%2FGUID -35CD5E60-6FFA-47CE-A5CF-78B6D6B42CB8.html


1
注意,您可以将VM分配给物理NIC,并且在服务器环境中确实经常发生
cutrightjm 2014年

2

使用唤醒模式似乎是实现此目的的方法。只要在BIOS和Windows中启用了Wake On Lan。

我还没有自己做,但是我知道可以在名称查找以及TCP SYN请求上完成WOL。
此Microsoft KB文件也指定了很多。

假设您要连接的是IP地址而不是主机名,则只要交换机没有忘记哪个IP地址具有该MAC地址,连接到IP就会尝试向计算机发送TCP Syn请求。

默认情况下,应将Windows 7设置为在MagicPacket和PetternMatch上唤醒。后者将负责唤醒TCP Syn请求。
但是,NIC本身将需要支持ARP和ND卸载,或者至少需要ARP卸载。
如果NIC不支持该功能,则Magic Packet是唤醒计算机的唯一方法。

在这种情况下,您将需要运行实用程序,然后才能尝试通过RDP连接到计算机。您的网络基础结构甚至可以为您发送Wake On Lan数据包。

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.