请阅读-这不是重复的。
我有一个在LocalSystem帐户下运行的Windows服务。我需要在关机之前还原某些文件。我可以截断“关机”操作,这时我会启动还原过程,但是在完成操作之前会先关机。 我启用了关机特权,添加了对AbortShutdown(Win32)和其他几个选项(即shutdown / a)的调用,但是它们不起作用。我相信这是因为关机或重新启动已经启动,并且我已经阅读到这些功能仅在计划好的时候停止关机。
我的目标是拦截关闭,中止它,完成我的任务然后关闭。我只需要更多时间,时间长短取决于我必须还原的文件的数量和大小。
我愿意接受任何建议,感谢您的宝贵时间和考虑。 谢谢!
答案 0 :(得分:0)
您的目标不成立。在Windows上,用户可以控制关机过程。如果用户要关闭计算机,则取决于您的软件是否违反用户的意图。
要确保您的软件能够在每次关机时进行处理,这是您的负担。这通常意味着确保文件操作尽可能地原子,或者在无法完成原子操作的情况下使用“热日志”文件进行恢复(在下次系统启动时)。
您所说的在关机前必须还原的文件,应在对其完成任何操作后立即“还原”(很难准确地说明您的意思)。没有更多细节,很难讨论具体方法。
答案 1 :(得分:0)
这听起来更像是Windows批处理文件可以完成的事情。