我想每晚重新启动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。 所以这是可能的。
我正在寻找一种方法来:
那怎么样: 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)看起来好像也值得一试。