Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在关闭Windows 2000/3服务器_Windows_Registry_Shutdown - Fatal编程技术网

正在关闭Windows 2000/3服务器

正在关闭Windows 2000/3服务器,windows,registry,shutdown,Windows,Registry,Shutdown,我们有一个C#VS2010应用程序运行在Windows 2000服务器盒(还有一个Windows 2003服务器盒)上,几乎是唯一运行的应用程序 我们从盒子里取下电源。有一个短时间的电池(可能是3分钟的电源),然后等待10秒,然后决定事情即将结束,并通知Windows它需要关闭 Windows向应用程序发送一个CTRL\u SHUTDOWN\u事件,该事件将在一段时间内阻止Windows关闭,以便让另一台与它通信的计算机在第一台计算机上执行一些文件工作。它通过一个定时循环来实现这一点,循环结束后

我们有一个C#VS2010应用程序运行在Windows 2000服务器盒(还有一个Windows 2003服务器盒)上,几乎是唯一运行的应用程序

我们从盒子里取下电源。有一个短时间的电池(可能是3分钟的电源),然后等待10秒,然后决定事情即将结束,并通知Windows它需要关闭

Windows向应用程序发送一个CTRL\u SHUTDOWN\u事件,该事件将在一段时间内阻止Windows关闭,以便让另一台与它通信的计算机在第一台计算机上执行一些文件工作。它通过一个定时循环来实现这一点,循环结束后,它优雅地退出,计算机关闭

这个计划很好,但不起作用。应用程序可能需要20秒,应用程序被Windows强制杀死,Windows关闭。90秒后,运行电池的硬件固件将关闭计算机电源

我已经试着搜索了一段时间,想知道如何关闭窗口。我尝试将HKEY_LOCAL_MACHINE子树:\SYSTEM\CurrentControlSet\Control\WaitToKillAppTimeout注册表项设置为60000,但尽管它似乎阻止了弹出窗口的出现,但Windows本身在大约相同的时间内死亡——我们认为没有机会优雅地关闭自己。也许注册表项起作用了,但还不够

基本上,我有一个“不礼貌”的应用程序,拒绝关闭(出于最好的理由),没有注册表项的东西,Windows最终关闭它,然后关闭自己

随着注册表的更改,我们认为发生的情况是Windows没有关闭应用程序,但Windows本身在没有关闭的情况下突然关闭,但电源仍有大约一分钟没有被切断,然后电源被切断

也许我们这里有层次。首先是应用程序试图保持打开状态的时间。然后是准备让窗户保持打开的时间。还有。。。某物这会毁了窗户。然后是功率损耗

有人知道我们如何让窗户保持打开和运行,比如说70秒而不是20秒吗?我们的注册表项是否正确,但还不够?我们是否需要设置一些额外的密钥来确定windows在接到关机通知后多长时间内才会自动关闭


提前感谢。

要么您的UPS软件关闭得太快,要么您的应用程序表现非常糟糕(这是一个软件问题)。