Windows 7:在启动时运行任务并等待其完成

时间:2012-02-10 17:46:39

标签: windows winapi

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

这是另一种方法(不确定这个“Native API”是否相同但你可以使用Windows Task Schedular.还有一个On Computer Start或用户登录选项。

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