最近遇到需要利用CleanWipe才能卸载赛门客户端,怎么利用域策略批量卸载呢

域策略利用CleanWipe批量卸载赛门杀毒终端

附上Cleanwipe 14最新版下载地址:下载Cleanwipe

最近遇到程序那里无法卸载赛门终端,需要利用CleanWipe才能卸载赛门客户端,因为终端有点多,又不想一台一台去卸载怎么办?

因为CleanWipe卸载过程中需要几个选项,所以我想到的就是利用AutoIT制作自动点击的脚本去模拟按键

去下载AutoIT

下载好AutoIT后,依次打开SciTE Script Editor(脚本编辑器),Autoit Windows Info(基础信息查询)

现在就可以运行CleanWipe,只需要记录下面红框的数据就行,待会要用的

 

下面是我执行完卸载程序,获取信息之后写的脚本。

 

函数解析

控制管理

  • ControlCommand ( “窗口标题”, “窗口文字”, “控件类名称”, “命令”, “选项” )
  • ;发送控制命令
  • ControlSend ( “窗口标题”, “窗口文字”, “控件类名称”, “文本” [,参数] )
  • ;发送文本到控件
  • ControlDisable ( “窗口标题”, “窗口文字”, “控件类名称” )
  • ;禁止控件
  • ControlGetFocus ( “窗口标题” [, “窗口文字”] )
  • ;取焦点控件的类名称
  • ControlGetPos ( “窗口标题”, “窗口文字”, “控件类名称” )
  • ;取控件位置
  • ControlGetText ( “窗口标题”, “窗口文字”, “控件类名称” )
  • ;取控件文字
  • StatusbarGetText ( “窗口标题” [, “窗口文字” [, 状态栏部分]] )
  • ;取状态栏文本
  • ControlSetText ( “窗口标题”, “窗口文字”, “控件类名称”,”新文本” )
  • ;设置控件文本
  • ControlClick ( “窗口标题”, “窗口文字”, “控件类名称” [,鼠标按键] [,点击次数]] )
  • ;鼠标点击控件
  • ControlShow (“窗口标题”, “窗口文字”, “控件类名称”)
  • ;显示控件
  • ControlMove ( “窗口标题”, “窗口文字”, “控件类名称”,横坐标,纵坐标[,宽度 [,高度]] )
  • ;移动控件
  • ControlHide (“窗口标题”, “窗口文字”, “控件类名称”)
  • ;隐藏控件
  • ControlEnable ( “窗口标题”, “窗口文字”, “控件类名称” )
  • ;允许控进
  • ControlFocus ( “窗口标题”, “窗口文字”, “控件类名称” )
  • ;置焦点

函数详解参考https://www.jrjxdiy.com/autoit/autoit-commonly-functions.html

AutoIt3语法及函数文档下载

 

上面脚本写完之后,导出EXE文件,把它放到CleanWipe文件中,一起拷贝到所要卸载的计算机,点击执行导出来的EXE进行测试。测试都正常后,就开始利用域策略进行自动卸载了。

这里我的思路是利用用户登录脚本进行执行的。下面是bat脚本:

@echo off
if exist "%SystemRoot%\SysWOW64" path %path%;%windir%\SysNative;%SystemRoot%\SysWOW64;%~dp0
bcdedit >nul
if '%errorlevel%' NEQ '0' (goto UACPrompt) else (goto UACAdmin)
:UACPrompt
%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit
exit /B
:UACAdmin
cd /d "%~dp0"
echo 当前运行路径是:%CD%
echo 已获取管理员权限
echo d|xcopy /y /c  \\共享IP\public\CleanWipe  C:\CleanWipe  && echo %computername% copy ok >> \\共享IP\ok.txt
timeout /T 1 /nobreak

cd C:\CleanWipe

tasklist | findstr /i ccSvcHst.exe
IF %ERRORLEVEL% == 0 START demo.exe
::timeout
/T 1 /nobreak ::tasklist | findstr /i 360 ::IF %ERRORLEVEL% == 1 START 360EntSetup.bat && echo %computername% 360 ok >> \\共享IP\ok.txt

配置完脚本后,使用用户登录测试,是否会成功卸载,如果没有成功,可以加个暂停,看看哪里报错了。根据报错再解决。

以上就是记录我操作卸载赛门终端的大概过程,如果你们有更好的办法,可以留言探讨一下哟!



posted @ 2021-01-19 11:21  Suixin随心  阅读(795)  评论(0编辑  收藏  举报