保持 Windows 可用于远程桌面

Ale*_*der 6 remote-desktop sleep wake-on-lan power-management windows-10

我有一台 Windows 10 电脑,我希望无论何时都可以访问远程桌面连接。但是,我似乎无法找出实现这一目标的正确设置组合。

理想情况下,我希望计算机能够休眠,但可以通过 TCP/IP 连接、以太网魔术数据包等进行连接。我可以使用 WiFi 和以太网作为连接方式。

以下是 WiFi 卡的电源管理设置。以太网的设备管理器属性没有相应的“电源管理”选项卡(这是否意味着它始终打开?不知道!)。

网络电源设置

  1. 允许计算机打开此设备以节省电量

    • 我想要这个设置。在任何情况下,无论电脑是否处于睡眠模式,我都不希望 WiFi 卡关闭。坦率地说,我不明白为什么有人会希望它打开,WiFi 卡可能最大消耗一瓦特,这并不是说这里有真正的节能效果。
  2. 允许此设备唤醒计算机

    • 我希望启用此设置。但是,取消选中第一个设置会使其无效并变灰。我认为这里的关系是倒置的。如果允许 PC 关闭设备,只有这样将后两个设置灰显才有意义(这是行不通的,因为设备将关闭。
  3. 只允许魔术包唤醒计算机

    • 我想要神奇的数据包来唤醒计算机,但理想情况下,我希望任何 TCP 连接也能唤醒它。所以我希望关闭此设置。

我想要的(关闭、打开、关闭)设置是不可能的。我在这里缺少什么吗?

更一般地说,我可以做些什么来实现我的目标,即拥有一台始终可访问的无头电脑,并且永远不需要人物理打开或唤醒?

对于上下文,我基本上是在 macOS 上寻找与此单个复选框等效的内容:

它只是有效

har*_*ymc 0

无线 LAN 唤醒 (WoWLAN) 的支持似乎很差,因此您的问题可能与无线适配器有关,而不是与 Windows 有关,这意味着硬件而不是软件。因此,让我们根据源代码和您也可以尝试的 Windows 命令来跟踪它。

维基百科术语“局域网唤醒”说道:

如果被唤醒的计算机通过 Wi-Fi 进行通信,则必须采用称为无线 LAN 唤醒 (WoWLAN) 的补充标准。 [1]

它指向的参考文献“[1]”是文章 Wake on Wireless LAN。结论部分最后这样说:

虽然无线局域网唤醒在技术上是可行的,但它面临着严重的限制和缺乏行业支持。除非运行完全由英特尔无线适配器组成的环境,否则大多数组织是否会考虑部署 WoWLAN 值得怀疑。

WoWLAN 似乎是一项未能被广泛采用的技术,但通过它提供的经验而得以继续存在。vPro 已准备好填补这一空白,但需要更新的硬件。我想是时候努力更新工作站要求并相应地进行购买了。

这是为了参考检查。现在在 Windows 上进行一些练习。

我的无线适配器的行为与您的非常相似,只是“允许此设备唤醒计算机”在设备管理器中始终呈灰色显示。

检查无线适配器的“详细信息”选项卡,在名为“电源数据”的属性中,我可以看到支持的电源功能,其中唯一的唤醒选项是“PDCAP_WAKE_FROM_D0_SUPPORTED”。查看微软的文章 DevicePowerEnumDevices function,我发现它定义为“设备支持从系统电源状态D0唤醒”。现在转到 设备电源状态一文 ,我发现“D0 是完全开启状态”。这不是一个非常有用的功能。

我的初步结论是,我的无线适配器似乎确实支持 WoWLAN,与上述文章中的信息一致。

可以使用powercfg 命令进行进一步的测试 。该powercfg命令可以操纵电源设置,特别是子命令-deviceenablewake,并且-devicedisablewake可以打开和关闭“允许该设备唤醒计算机”。

使用以下命令检查哪些设备能够执行此操作:

powercfg -devicequery wake_from_any
Run Code Online (Sandbox Code Playgroud)

该命令给了我一长串设备列表,但我的无线适配器不在其中。

作为备注,要列出当前启用该选项的设备,请使用:

powercfg -devicequery wake_armed
Run Code Online (Sandbox Code Playgroud)

作为最后一次测试,我启动了以管理员身份运行的命令提示符并尝试启用该设备:

powercfg -deviceenablewake "my wireless adapter"
Run Code Online (Sandbox Code Playgroud)

并收到以下非信息性错误消息:

您无权启用或禁用设备唤醒。

结论:所有尝试都失败了,所有迹象都表明我的无线适配器不支持WoWLAN。所以对于我的适配器来说这是一个失败的原因。