我经常使用远程桌面连接到运行Windows 2003 R2的服务器。 该服务器用作生产机器的网关。 最近,每当我login,我收到一条消息,说自动更新已安装更新,服务器需要重新启动。 如果我select“立即重新启动”选项,我总是会收到一条消息,指出其他用户已连接,并且重新启动可能会导致数据丢失。
我的问题是:
我不是100%的,但我认为是这样。
terminal服务pipe理器会让你知道哪些terminal正在使用。
是的 – 我们经常这样做,但是你必须小心,因为有时系统在远程重启时会挂起。 如果在/ r / f开关中使用dos shutdown命令,似乎会发生这种情况。
如果有另一个RDP会话处于活动状态,或者某人在本地login到服务器,则会收到此消息。
只要服务器在启动过程中没有挂断,或者在BIOS或其他任何事情上,您将可以在重新启动后login。
为了解决这个问题,我将脚本更新安装在每周的星期六晚上。 星期天早上他们重新启动。 重新启动脚本使用shutdown.exe。 首先注销所有可能的用户,然后执行实际的重新启动。 不pipe它是不是terminal服务器都没有区别。 用户知道星期天上午3点到凌晨4点是我的维护窗口(在pipe理会议上达成一致),所以如果他们坚持连接,他们将被强行断开连接,没有任何道歉。 可能不适合每个人,但它确实适合我。
从RDP会话重新开始可能总是有点松懈,但为了最大限度地降低风险,我总是通过services.msc来运行,并在实际重新启动之前停止尽可能多的服务。 您需要熟悉哪些服务可以安全地以这种方式停止,但有些经验会告诉你。 大多数情况下,似乎是由于一个行为不端的服务没有完全停止,所以采取这种方法总是可取的。
打开任务pipe理器并检查login交互式用户的用户选项卡。 如果需要,也可以从这里注销。
您收到的警告是一个警告,其他会话( 除了您收到的警告)是活动的。
一般情况下,如果服务器在没有挂起WSUS更新的情况下从terminal服务重新引导它们时没有问题,则可以通过RDP连接重新启动,同时挂起一个WSUS更新。
但是,使用来自同一networking(域)上的其他服务器的“关机”命令时,通常会find更好的结果。 (shutdown / r / f / m \ computername / t 0)
不要忘记,你可以使用第三种方法重新启动远程计算机。
系统会提示您是否要closures或重新启动计算机。
当我以远程方式(以交互方式)工作时,我几乎总是使用命令行方法,而不是在RDP会话中重新启动。