对那些重启、关机、注销耗时长的,可以在发起操作之前执行特定命令关闭所有业务进程,然后再发起,就没啥进程阻挡了
1、关闭进程释放资源CloseAll
业务调度程序在关机/销毁前给机器下发个第三方命令(该软件既有图形界面,也有命令行,这里用命令行),这个命令可以关闭当前打开的所有非系统进程(官网是这样介绍的,业务软件多种多样,系统复杂性也高,我想总有不可靠的时候,肯定不是绝对的)
代码语言:txt复制cmd.exe /c 'C:Progra~1CloseAllCloseAll.exe /NOUI'
这样基本就关闭干净了,关闭干净后再做销毁操作就不会被某些进程挡住了。
参考https://www.ntwind.com/software/closeall.html
2、通过系统自带的命令
cmd管理员身份执行这句:关闭Administrator用户的所有进程(保留图形界面和rdpclip.exe)
代码语言:javascript复制C:WindowsSystem32taskkill.exe /F /FI "USERNAME eq Administrator" /FI "IMAGENAME ne explorer.exe" /FI "IMAGENAME ne dwm.exe" /FI "IMAGENAME ne rdpclip.exe"
3、登录卡住的情况,通过TAT自动化助手下发指令,注销所有会话
举2个例子:
代码语言:txt复制wget http://windowsbj-1251783334.cos.ap-beijing.myzijiebao.com/logoff.bat -Outfile c:logoff.bat
cmd.exe /c c:logoff.bat
logoff.bat内容如下:
代码语言:javascript复制query session
query session > session.txt
for /f "skip=2 tokens=3," %%i in (session.txt) DO logoff %%i
del session.txt
query session
query session > session.txt
for /f "skip=2 tokens=2," %%i in (session.txt) DO logoff %%i
del session.txt
query session
quser