【问题标题】:Window7 : run task at boot time and wait for it's completionWindows 7:在启动时运行任务并等待其完成
【发布时间】:2012-03-03 04:34:00
【问题描述】:

如何在启动时运行任务并等待它完成?我知道 chkdsk 和其他一些程序正在这样做,但是怎么做呢? 更新:我找到了一种方法。原生 API,如果有人好奇的话。

【问题讨论】:

  • 如果您找到了解决方案,请将其发布为答案。只说你有一个解决方案而不说它是什么对任何人都没有帮助。

标签: windows winapi


【解决方案1】:

Windows有一个“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\BootExecute”键,其中的程序在任何子系统启动之前执行,即在win32,LSA等之前。当时唯一可用的API是NativeAPI .它的大部分功能会损害系统的安全性和稳定性(此 API 可以关闭句柄、隐藏注册表项等)。当然,它的很多功能都没有记录,但是http://undocumented.ntinternals.net/ 的人已经记录了很多。

【讨论】:

    【解决方案2】:

    这是另一种方法(不确定此“本机 API”是否相同,但您可以使用 Windows Task Schedular. 也有在计算机上启动或用户登录选项。

    如何安装/包装(仅供参考):Windows Task Scheduler Installer

    【讨论】:

    • 调度程序不会暂停 Windows 启动。这是我尝试的第一件事。
    • @YaD 正如您可能想要明确地说的那样。同时提供有关 Native API 的详细信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 2018-08-09
    • 2018-08-22
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    相关资源
    最近更新 更多