如果计时器用完,我会在 autoit 中使用此命令关闭笔记本电脑
Run(@SystemDir & "\shutdown.exe /f /s /t 10", "", @SW_MAXIMIZE)
它大多数时候都运行良好,但偶尔在打开电脑时会出现蓝屏,通常是在登录屏幕之前和 Windows 徽标动画完成后。这是因为直接使用关机命令关闭电脑,还是有其他问题?我应该指出,每当我的自动脚本关闭电脑时,通常会打开多个浏览器和多个选项卡,以及其他应用程序。所以我想知道,
通过开始菜单、直接按下电源按钮和从自动脚本发出关机命令关闭计算机之间有什么区别?当其他用户应用程序正在运行时,使用关机命令突然关闭计算机是否有危险?
我的操作系统是 Windows 7,电脑是笔记本电脑
答案1
回答这个问题:
该shutdown
命令是当您按下电源按钮(如果您已指定关机)或通过开始菜单关机时计算机运行的命令。该命令由 Microsoft 提供,因此不会导致 BSOD,尤其是在启动时发生 BSOD 的情况下。
使用/f
和/或/t 0
选项也不会导致硬件问题,只会导致应用程序问题(应用程序无法正常关闭、未保存的工作等)。
就你的情况而言:
您必须发布崩溃转储的内容,以便任何人确定导致 BSOD 的真正原因。很多时候它与外围设备/驱动程序有关,但可能是其他原因。
正如评论中所建议的,您可以查看事件日志中是否有任何内容,但由于您的 BSOD 是在 Windows 启动之前发生的,因此您找到实际原因的可能性较小。崩溃转储将是一个更可靠的来源。
答案2
/f Force running applications to close without forewarning users.
The /f parameter is implied when a value greater than 0 is
specified for the /t parameter.
因此,除非您在没有 f 的情况下执行 /t 0,否则这将会结束所有任务(无法关闭)。
它确实会关闭计算机,而不仅仅是拔掉电源线那样。
我无法告诉您还有任何其他因素(甚至是自动因素),但我自己并没有遇到过来自该命令的蓝屏。