当我打开远程桌面时 Windows 7 退出睡眠状态

当我打开远程桌面时 Windows 7 退出睡眠状态

当我尝试使用远程桌面连接 Windows 7 机器时,有什么方法可以让机器自动从睡眠状态恢复?

我想要连接的机器的省电选项(我相信是由组策略强制执行的)是在 30 分钟后进入睡眠模式,这意味着我必须亲自走过去按下一个键,或者启动单独的 LAN 唤醒工具才能使其退出睡眠模式。

如果远程桌面连接客户端能够自动发送局域网唤醒数据包那就太好了 - 这可能吗?

答案1

您需要通过路由器发送魔术包(用于局域网唤醒)。这很困难,因为路由器默认不转发这些,但有解决方法这里

为了从互联网唤醒计算机,您需要一个宽带连接,并且路由器连接到调制解调器以保持连接处于活动状态(即使您有静态 IP,也需要路由器)。

远程唤醒计算机是通过使用您的 Internet IP 地址和您想要唤醒的计算机的 MAC 号码通过 Internet 发送魔术包来完成的。

如果您不知道自己的 IP 地址:

链接到:如何从远程位置找到我的计算机/服务器互联网地址。

您必须做好通过互联网唤醒系统的准备。

通过路由器和软件防火墙打开一个端口(使用高端口号,这样它就不会与任何其他端口冲突,5850 就是一个很好的例子)。

将端口分配给您想要 WOL 的计算机的内部 IP(您只能将该端口用于一台计算机)。

获取此实用程序,它可以让您为 WOL 定义一个端口。

链接到: Windows 图形用户界面 (WOL GUI) 的 LAN 唤醒

随身携带一份 WOL GUI 副本,并记下 MAC 号码。在远程位置启动 WOL GUI 并输入您的 MAC 号码,输入 Internet 地址 (Internet IP),输入您未打开的端口号。单击“唤醒我”,它应该可以工作。

实用功能:

替代文本

魔包 GUI 实用程序是免费软件。


您还可以使用热键将其与局域网唤醒的命令行版本

语法:

C:\path\to\wolcmd.exe [Mac address] [IP address] [Subnet mask] [port number]

让事情变得更简单:

!w::运行,C:\wolcmd.exe 009027a324fe 195.188.159.20 255.255.255.0 8900
  • Alt+w将唤醒远程计算机

相应地修改脚本,以便路径指向wolcmd.exe可执行文件并且 MAC、IP 和子网正确。

答案2

改进 John Sibly 的回答...如果在 Windows 中,您可以使用下面的“超时”命令来避免使用 C# 代码。

ECHO OFF
CLS
WolCmd.exe MAC_OF_NIC IP_ADDR MASK 7
timeout 10
ECHO Starting remote desktop connection
start mstsc.exe mycomputer.rdp

有关 .cmd 文件的睡眠部分的更多选项,请参阅 StackOverflow 上的这个答案: https://stackoverflow.com/questions/4317020/windows-batch-sleep

答案3

远程桌面没有任何内置远程唤醒功能。

您可能能够将网卡配置为在任何数据包上唤醒。但是,这可能不会像您预期的那样工作 - 因为它不会区分您的远程桌面连接尝试和某人只是扫描您的网络或您正在使用的服务中的隐藏数据包。

目前,您可能需要接受两步过程:1)使用一个应用程序唤醒计算机,2)通过远程桌面连接。

答案4

您需要一个支持 ARP 卸载和 TCP SYN 唤醒模式的网络适配器,如http://technet.microsoft.com/en-us/library/ee617165%28v=ws.10%29.aspx

如果支持并启用这些功能,那么当您打开远程桌面时,whindos 不会警告您有关睡眠/休眠策略。

相关内容