我经常使用远程桌面连接到运行 Windows 2003 R2 的服务器。此服务器用作生产机器的网关。最近,每当我登录时,我都会收到一条消息,提示“自动更新已安装更新,服务器需要重新启动”。如果我选择“立即重新启动”选项,我总是会收到一条消息,提示其他用户已连接,重新启动可能会导致他们丢失数据。
我的问题是:
- 由于我被归类为“其他用户”,当我通过远程桌面连接时,我是否总是会收到此消息?
- 有什么方法可以让我判断是否真的有其他用户登录?
- 如果我从远程桌面执行重新启动,机器重新启动后我还能重新登录吗?
答案1
我对此并不是 100% 确定,但我认为是的。
终端服务管理器将让您知道哪些终端正在使用中。
是的 - 我们经常这样做,但你必须小心,因为有时远程重启时系统会挂起。如果你使用带有 /r /f 开关的 dos 关机命令,这种情况似乎很少发生。
答案2
如果有另一个 RDP 会话处于活动状态,或者有人在本地登录到服务器,您将收到此消息。
只要服务器在启动过程中、在 BIOS 或其他任何情况下没有挂断,您将能够在重启后登录。
答案3
为了解决这个问题,我编写了更新脚本,每周六晚上安装。它们在周日早上重新启动。重新启动脚本使用shutdown.exe。首先,它会注销所有可能在线的用户,然后执行实际重新启动。是否是终端服务器都没有区别。用户知道周日凌晨 3 点到 4 点是我的维护时段(在管理会议上达成一致),因此如果他们坚持要连接,他们将被强制断开连接,不会有任何道歉。可能不适合所有人,但对我来说肯定有效。
答案4
打开任务管理器并检查“用户”选项卡,查看已登录的交互式用户。如果需要,您也可以从这里注销他们。