【发布时间】:2012-03-03 04:34:00
【问题描述】:
如何在启动时运行任务并等待它完成?我知道 chkdsk 和其他一些程序正在这样做,但是怎么做呢? 更新:我找到了一种方法。原生 API,如果有人好奇的话。
【问题讨论】:
-
如果您找到了解决方案,请将其发布为答案。只说你有一个解决方案而不说它是什么对任何人都没有帮助。
如何在启动时运行任务并等待它完成?我知道 chkdsk 和其他一些程序正在这样做,但是怎么做呢? 更新:我找到了一种方法。原生 API,如果有人好奇的话。
【问题讨论】:
Windows有一个“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\BootExecute”键,其中的程序在任何子系统启动之前执行,即在win32,LSA等之前。当时唯一可用的API是NativeAPI .它的大部分功能会损害系统的安全性和稳定性(此 API 可以关闭句柄、隐藏注册表项等)。当然,它的很多功能都没有记录,但是http://undocumented.ntinternals.net/ 的人已经记录了很多。
【讨论】:
这是另一种方法(不确定此“本机 API”是否相同,但您可以使用 Windows Task Schedular. 也有在计算机上启动或用户登录选项。
如何安装/包装(仅供参考):Windows Task Scheduler Installer
【讨论】: