在Shutdown中关闭Windows 2000/3服务器

时间:2012-11-08 18:46:35

标签: windows registry shutdown

我们在Windows 2000 Server上运行了一个C#VS2010应用程序(也有一个Windows 2003 Server框),这是唯一运行的应用程序。

我们从包装盒中取出电源。有一个短暂的电池(可能是3分钟的电量),然后等待10秒,然后决定事情正在下降,并通知Windows它需要关闭。

Windows向应用程序发送一个CTRL_SHUTDOWN_EVENT事件,该事件对其进行分析并尝试阻止Windows暂停一段时间以让另一台与此通信的计算机在第一台计算机上执行某些文件工作。它是通过一个定时循环完成的,循环结束后,它会正常退出并关闭计算机。

很好的计划,但它不起作用。应用程序可能会持续20秒,应用程序被Windows强行杀死,Windows关闭。在90秒时,运行电池的硬件固件将关闭计算机的电源。

我尝试过搜索一下如何推迟Windows一段时间。我尝试创建(它不存在)HKEY_LOCAL_MACHINE子树:\ SYSTEM \ CurrentControlSet \ Control \ WaitToKillAppTimeout注册表项到60000,但虽然它似乎保持弹出窗口不发生,但Windows本身在大约相同的时间内死亡 - 我们没有机会优雅地关闭自己。也许注册表项有效,但还不够。

基本上我有一个“不礼貌”的应用程序拒绝关闭(出于最好的理由),并且没有注册表键的事情,Windows最终会关闭它然后自行关闭。

随着注册表的更改,我们认为正在发生的事情是Windows没有关闭应用程序但是Windows本身在没有关闭的情况下突然被杀死但是电源仍然没有停止大约一分钟,然后电源被拉动。 / p>

所以也许我们这里有图层。首先,应用程序试图保持打开多长时间。那么Windows有多长时间准备让它保持开放状态。然后有......某种东西......杀死了窗户。然后是力量损失。

任何人都有任何想法,我们如何让窗户保持开放和运行说70秒而不是20?我们的注册表键是否正确,但还不够?我们需要设置一些额外的密钥来确定在窗口被关闭之前通知关闭多长时间才会自动终止它?

提前致谢。

0 个答案:

没有答案
相关问题