windows-server-2012-r2 – 当没有用户登录到Windows终端服务器
发布时间:2020-12-13 23:49:50 所属栏目:Windows 来源:网络整理
导读:作为这个问题的背景:我们有一个 Windows Server 2012 R2终端服务器,用户可以在其中执行长时间运行的工作,因此我们非常努力不会不必要地重新启动服务器.但是,有时我们需要(安装更新是最重要的),这当前需要大量的通信和手动干扰. 如果重新启动可能在服务器未
作为这个问题的背景:我们有一个
Windows Server 2012 R2终端服务器,用户可以在其中执行长时间运行的工作,因此我们非常努力不会不必要地重新启动服务器.但是,有时我们需要(安装更新是最重要的),这当前需要大量的通信和手动干扰.
如果重新启动可能在服务器未处于活动状态时自动发生,则会对此进行大量修改.到目前为止,我最好的尝试涉及在事件安全/安全审计/ 4634(注销)上触发的计划任务,但我未能确定刚刚断开的会话是否是最后一个会话,这可能不是最好的方法. 一旦没有活动会话(交互式或断开连接),是否有办法执行任务(即PS重启 – 计算机)?
这样的事可能有用.需要重启时,使用身份系统将其作为一次性计划任务运行.
SET LOGFILE=C:TEMPReboot.log ECHO. (*) %DATE% %TIME% > %LOGFILE% :CHECKSESSIONS ECHO. (*) %DATE% %TIME% Waiting one minute... >> %LOGFILE% REM WAIT ONE MINUTE TIMEOUT /T 60 QUERY USER >> %LOGFILE% 2>&1 FOR /F "tokens=*" %%i IN ('QUERY USER ^| FIND /C "Active"') DO SET ACTIVESESSIONS=%%i >> %LOGFILE% 2>&1 IF %ACTIVESESSIONS% GTR 0 ( ECHO Active sessions: %ACTIVESESSIONS% >> %LOGFILE% 2>&1 GOTO :CHECKSESSIONS ) FOR /F "tokens=*" %%i IN ('QUERY USER ^| FIND /C "Disc"') DO SET DISCONNECTEDSESSIONS=%%i >> %LOGFILE% 2>&1 IF %DISCONNECTEDSESSIONS% GTR 0 ( ECHO Disconnected sessions: %DISCONNECTEDSESSIONS% >> %LOGFILE% 2>&1 GOTO :CHECKSESSIONS ) ECHO. (*) %DATE% %TIME% Restarting computer >> %LOGFILE% SHUTDOWN /F /R /T 0 >> %LOGFILE% 2>&1 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用SDL处理最大化的窗口
- Windows服务用python编写,不检测关机事件并正常停止
- 在Windows上编写轻量级GUI程序的最快捷路径是什么?
- windows-phone-8.1 – 如何在Windows Phone 8.1中收集应用程
- windows-server-2008 – 新服务器(IIS7 / Windows Server 2
- Windows Server 2016-Powershell迁移FSMO角色
- windows – 如何找到阻止关机的HWND?
- 完全复制Windows中的应用程序安装
- 如何让Spyder直接从Windows资源管理器打开python脚本(.py文
- windows – WIN32:让执行到另一个(给定)线程