Windows 8 / 8.1 / 10 具有称为“快速启动”(或“快速启动”、“混合启动”、“混合关闭”等...)它这样做,而不是将其置于一种休眠状态,以加快启动时间。
虽然这乍一看似乎不错,但它有几个已知且丑陋的副作用:
由于这些和其他原因,我希望能够使用组策略管理快速启动;然而,我能找到的关于此 ( Computer Configuration\Policies\Administrative Templates\System\Shutdown\Require use of fast startup)的唯一策略只能用于强制使用快速启动,但不能禁用它:它的描述明确指出if you disable or do not configure this policy setting, the local setting is used.
因此,我的问题是:如何使用组策略禁用快速启动?
我们真的不能让任何可能需要通过 VPN 连接访问的机器进入睡眠状态吗?
(我问这个是关于服务器故障的,因为它与 VPN 服务器有关,而不是关于最终用户 PC 的睡眠)
在 Windows 10 中,我想知道如何在脚本中判断系统启动是因为它是通过接收 Wake-on-LAN (WoL) 数据包打开的,还是因为按下电源按钮而打开.
我确实找到了Win32_ComputerSystem类的 WakeUpType 属性。这被记录为返回“导致系统启动的事件”。有 9 个可能的返回值,其中之一是“5”(意思是“LAN 远程”)。
不幸的是,在我的系统上,它似乎总是返回“6”(意思是“电源开关”):
PS C:\WINDOWS\system32> echo $(Get-WmiObject -class win32_computersystem).wakeuptype
6
Run Code Online (Sandbox Code Playgroud)
我注意到在使系统进入睡眠状态并使用 WoL 唤醒它后,Windows 会在系统事件日志中发布一个事件,其中包含源“Power-Troubleshooter”和事件 ID 1,其中包含文本:
唤醒源:设备 -Intel(R) 82579V 千兆网络连接
此外,powercfg /lastwake报告 NIC 作为唤醒的原因。因此,至少在从睡眠状态唤醒时,Windows 能够确定它是由于 WoL 数据包而唤醒的,即使在这种情况下 WakeUpType 属性仍然返回“6”(电源开关)。
不幸的是,当系统在 S5 状态下接收到 WoL 数据包时,它会正常启动并启动,但我无法判断它是因为 WoL 启动的。powercfg /lastwake由于按下电源按钮,显示与系统从 S5 启动时完全相同的输出:
C:\WINDOWS\system32>powercfg /lastwake
Wake History Count - 0
Run Code Online (Sandbox Code Playgroud)
我如何从任何电源状态(直到 S5)可靠地判断系统是否因为 WoL 启动/唤醒?
我有一台笔记本电脑,它“最近”变成了众所周知的婴儿,并且拒绝整夜睡觉,或者就此而言,几天。在尝试调试导致它无缘无故醒来的原因时,我有点迷茫。
编辑:
Powercfg 告诉我:
C:\>powercfg -lastwake
Wake History Count - 1
Wake History [0]
Wake Source Count - 1
Wake Source [0]
Type: Fixed Feature
Timer Expired (RTC)
Run Code Online (Sandbox Code Playgroud)
所以看起来有些东西设置了警报来唤醒系统?但是我怎么知道是什么?
任何人都可以为 Windows 推荐一个好的局域网唤醒工具吗?
命令行/Windows 应用程序/脚本发送“魔法数据包”并打开计算机。
我试图弄清楚为什么以最简单的形式唤醒局域网帧被指定为以太网广播地址(FF:FF:FF:FF:FF:FF)而不是要开机的机器的地址.
它是否与将 mac 地址分配给端口的网络交换机内部表有关?
我有一个运行 Ubuntu、运行网络服务器和其他东西的小型服务器,因此是 24/7。它还充当我们大多数常用文件的文件服务器,通过 samba 提供文件。
我还有一个更大的服务器,有更多的硬盘空间,用于存储不常访问的大型视频文件(可能每周一次)。它的文件通过 samba 挂载到小型服务器上,因此客户端实际上要通过两台服务器来获取大文件。
为了节省电力(和噪音!),我想将大型服务器设置为在不使用时进入睡眠状态。但是,奇怪的是人们想要从中获取文件,他们需要去唤醒它,或者记得手动运行唤醒工具。
有没有办法挂载远程文件系统并让小型服务器在有人尝试访问其上的文件时自动唤醒大型服务器?大型服务器只需要几秒钟就可以唤醒并启动它的驱动器,因此小的延迟是可以接受的。我只是想让它发生,而不必培训用户做任何特别的事情。
我想按需启动一个 EC2 实例,并在它闲置一段时间(例如,>= 1 小时没有网络活动)时将其关闭,但我不知道什么是标准方法鉴于 AWS 不支持 LAN 唤醒,因此在 AWS 中执行此操作看起来像这样。
我打算运行的服务需要持久的网络连接,例如 ssh。
我想要的用户体验是这样的:
我的动机主要是节省成本。需求将是高度不可预测的(因此计划实例不太适合),每天的活动时间可能少于 12 小时,并且用户愿意等待几分钟以便服务启动。我不想将预留实例定价锁定在 1 年以上的期限内。
我也对如何实现这一目标进行了一些大胆的尝试,并且希望得到关于它们的合理性/合理性的反馈:
谢谢!
networking wake-on-lan amazon-ec2 amazon-web-services autoscaling
wake-on-lan ×10
ethernet ×2
networking ×2
windows ×2
windows-10 ×2
amazon-ec2 ×1
autoscaling ×1
group-policy ×1
hardware ×1
samba ×1
switch ×1
tcpip ×1
vpn ×1
windows-8 ×1
windows-8.1 ×1