我想在 Windows 的待机/睡眠模式之前以管理员权限和阻止方式运行一个脚本,即,系统在脚本成功终止之前不应进入睡眠状态。
或者,如果可以以简单的方式完成,我就可以创建一个后台进程或服务。
背景:我的设备驱动程序似乎存在很多错误,导致 Windows 在进入待机状态时挂起并显示空白屏幕,或在唤醒时显示空白屏幕。这种情况并非 100% 可重现,只是偶尔发生。但是,当我在设备管理器中禁用相应设备时,似乎一切正常。我想自动执行此过程。
答案1
我想在 Windows 待机/睡眠模式之前运行一个脚本
您可以使用任务计划程序创建由指示“睡眠”的内核电源日志事件触发的任务:
- 运行“任务计划程序”。
- 选择“任务计划程序库
- 点击菜单“操作”>“创建任务”
- 选择“常规”并为任务提供“名称”和“描述”
选择“触发器”并点击“新建”
- 将“开始任务”设置为“发生事件时”
- 将“日志”设置为“系统”
- 将“来源”设置为“内核电源”
- 将“事件 ID”设置为“42”(睡眠)
- 点击“确定”
选择“操作”并点击“新建”
- 将“程序/脚本”设置为您选择的脚本
- 点击“确定”
当我在设备管理器中禁用相应的设备时,一切正常
我想使这个过程自动化。
用于devcon
禁用该设备。
笔记:
- 用于
devcon find
获取设备硬件ID。 - 用于
devcon disable HardwareID
禁用该设备。 - 添加
devcon disable HardwareID
到上面创建的脚本。 在 Windows 7 64 位上,您需要使用 32 位版本
devcon
,因为 64 位版本会出现以下错误:此版本的 F:\test\devcon\ia64\devcon.exe 与您正在运行的 Windows 版本不兼容。请检查您的计算机的系统信息,了解您是否需要 x86(32 位)或 x64(64 位)版本的程序,然后联系软件发布者。
下面提到的下载链接是一个 zip 文件,包含 32 位和 64 位版本的 devcon。
我在哪里可以下载 devcon?
前往http://support.microsoft.com页DevCon 命令行实用程序可替代设备管理器获取下载链接。
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 开发者大会- 装置经理。