在 Windows 待机之前和之后以管理员权限执行阻止脚本

在 Windows 待机之前和之后以管理员权限执行阻止脚本

我想在 Windows 的待机/睡眠模式之前以管理员权限和阻止方式运行一个脚本,即,系统在脚本成功终止之前不应进入睡眠状态。

或者,如果可以以简单的方式完成,我就可以创建一个后台进程或服务。

背景:我的设备驱动程序似乎存在很多错误,导致 Windows 在进入待机状态时挂起并显示空白屏幕,或在唤醒时显示空白屏幕。这种情况并非 100% 可重现,只是偶尔发生。但是,当我在设备管理器中禁用相应设备时,似乎一切正常。我想自动执行此过程。

答案1

我想在 Windows 待机/睡眠模式之前运行一个脚本

您可以使用任务计划程序创建由指示“睡眠”的内核电源日志事件触发的任务:

  1. 运行“任务计划程序”。
  2. 选择“任务计划程序库
  3. 点击菜单“操作”>“创建任务”
  4. 选择“常规”并为任务提供“名称”和“描述”
  5. 选择“触发器”并点击“新建”

    • 将“开始任务”设置为“发生事件时”
    • 将“日志”设置为“系统”
    • 将“来源”设置为“内核电源”
    • 将“事件 ID”设置为“42”(睡眠)
    • 点击“确定”

    在此处输入图片描述

  6. 选择“操作”并点击“新建”

    • 将“程序/脚本”设置为您选择的脚本
    • 点击“确定”

    在此处输入图片描述


当我在设备管理器中禁用相应的设备时,一切正常

我想使这个过程自动化。

用于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.comDevCon 命令行实用程序可替代设备管理器获取下载链接。


进一步阅读

相关内容