我希望我的 Windows 10 PC 在半夜从“关闭”状态启动,运行 CPU 密集型任务几个小时,然后在完全关闭时重新关闭电源。这样做需要什么?Windows 任务计划程序在操作下有一个“唤醒计算机”选项。但是这会打开电脑吗?我不想使用睡眠或休眠,因为我希望 PC 在运行之间保持干净的关机状态。
我希望我可以将我的主板配置为每晚按计划开机。然后我想我可以使用任务计划程序来检查时间,如果合适的话,执行一个 PowerShell 脚本。有更好的方法吗?
我希望我的 Windows 10 PC 在半夜从“关闭”状态启动,运行 CPU 密集型任务几个小时,然后在完全关闭时重新关闭电源。这样做需要什么?Windows 任务计划程序在操作下有一个“唤醒计算机”选项。但是这会打开电脑吗?我不想使用睡眠或休眠,因为我希望 PC 在运行之间保持干净的关机状态。
我希望我可以将我的主板配置为每晚按计划开机。然后我想我可以使用任务计划程序来检查时间,如果合适的话,执行一个 PowerShell 脚本。有更好的方法吗?
如果您可以让您的计算机自行启动,那么任务计划程序无疑是运行任务并在作为作业或任务的一部分(shutdown / s)之后关闭的方式。任务计划程序适合于此。
因为作业可能无法运行到确切的执行时间,最好从作业中关闭。使用批处理文件或脚本运行作业并在最后包含 shutdown /s。
如果您无法让计算机自动启动,请考虑使用 Wake on LAN 以查看是否可行。
有一些小盒子(很多)也可以适应台式计算机来启动它。
任务计划程序中设置的唤醒计时器在从睡眠中醒来时效果很好。Powershell 脚本也可以从任务计划程序运行,但如果执行策略未设置为远程签名,它们可能不会运行。根据脚本的复杂性,您还可以使用批处理脚本。
可以安排 BIOS 中的开机计时器执行冷启动。如果您尝试在多台计算机上扩展此功能,也可以在 BIOS 中设置唤醒 LAN。这样您就可以远程启动计算机。在远程计算机上,您还必须在网络适配器的高级选项卡下启用 Wake On Magic Packet。这可以通过 CMD 命令完成
wolcmd [target MAC addres] [target IP address] [subnet mask] [port (most likely 7)]
某些计算机(例如 HP 商务系列)具有 BIOS 选项,可在指定时间打开计算机。也许对于您的 PC,此选项也可用,直接或通过 BIOS/UEFI 更新。
正如 John 所建议的,另一种选择是 Wake on LAN (WoL)。为此,您需要网络中的另一台可以发送信号的设备。一些路由器开箱即用地支持这一点。
首先,我不相信任何流程都能以高可靠性做到这一点。即使这个过程本身是完美无缺的,当物理启动 PC 时,很多事情都会出错。
大多数服务器类硬件都有一个专用的管理界面,允许远程 KVM 和远程开机或关机等操作。通常采用具有专用网络接口的专用低功耗芯片的形式。例如,大多数 supermicro 产品都附带一个“BMC IPMI”(基板管理控制器智能平台管理接口),允许您软关机、硬关机和启动它所嵌入的计算机。以及远程 API 访问。
然后,您可以编写一个脚本来连接到 IPMI 接口,并启动系统。从那里 Windows 任务计划程序可以处理启动任务,然后软关机。经过一定时间后,您的脚本可能会从 IPMI 界面强制软关机或硬关机,以防 windows 脚本无法关机。
话虽如此,我正在努力想出一个问题,即每天对系统进行物理上电和断电是最好的解决方案。