Windows 2003:当用户login时,计划重新启动不起作用

我想每晚重新启动Windows Server 2003。

如果我使用“shutdown -r”,只有当没有用户连接到控制台,或者如果连接的用户没有任何打开的文档(例如记事本在closures之前请求权限),这项工作才能正常运行。 如果用户连接到控制台但会话被locking,这也会导致重新启动失败。

如果我使用“shutdown -r -f”这个工作,但是没有任何应用程序提供了很好的closures的机会。 他们被杀害 不太好。

我也testing了psshutdown,但没有得到我想要的结果。

我也testing过先用“psshutdown -o”注销控制台用户,但是也有同样的问题。 然后,我先用“psshutdown -o”进行testing,然后在20秒后用“psshutdown -o”进行testing,但是第二个出口出错,因为一个动作已经在进行。

在任何情况下,如果我推动物理电源button,Windows几乎在每种情况下closures。 所以这是可能的。

我正在寻找一种方法来:

  1. 有礼貌地要求应用程序closures
  2. 延迟后,杀死其他人模拟电源button的动作(可能与ACPI)

那怎么样: shutdown /t 60 /f

closures/ f的帮助表示这意味着/ t xx大于0.这应该让用户在重新启动前60秒closures。

我发现一个很好的解决方法: tsshutdn.exe \

即使terminal服务器没有启用,这干净地closures每一个可能的程序,并杀死不合作的。

看看tsshutdn.exe \? 用于命令行选项。

这是一个terminal服务器,这意味着它是否安装了terminal服务器angular色? 如果是这样,这将是另一种select。

http://technet.microsoft.com/en-us/library/cc773312(WS.10).aspx

另外,我还没有testing过,但是这个自定义的应用程序(poweroff)看起来好像也值得一试。

http://users.telenet.be/jbosman/applications.html