在域控模式架构下,虽然有支持.msi批量下发客户端自动安装功能,但是遇到一些不支持自动安装的.exe格式软件还是比较棘手的。本单位采取结合Au3脚本来解决这类情况。
首先准备电脑环境,安装Autoit-v3软件,通过官网下载Au3软件,此软件开源免费,官网地址:https://www.autoitscript.com/site/autoit/downloads/。
手动安装一遍程序,了解哪里需要手动干预操作,图1是本次所要通过Au3脚本制作自动安装的程序(如图 1)。
新建脚本,打开编辑并输入以下代码:
通过自带的“Compile Script to .exe”程序编译脚本,打开后按顺序操作(如图 2)。
1.选择自己编写的脚本。
2.选择输出路径(一般生成.exe,windows下方便运行)。
3.选择程序图标文件(可选)。
4.点 击Convert生成.exe脚本可执行程序。
5.新 建bat文 件,输入“start自动安装客户端.exe”,这样可以通过BAT文件运行编译后的脚本程序。
图1 软件安装界面
图2 编译脚本
在Windows Server 2012操作系统域控里选择用户→用户组策略→登录,添加之前所创建的bat,之后域用户登录后即可执行bat文件,从而自动运行编译脚本程序达到自动安装的目的。
1.WinWaitActive:暂停脚本的执行直至指定窗口被激活(成为活动状态)为止。
2.WinWait:暂停脚本的执行直至指定窗口存在(出现)为止。
3.WinActivate:激活指定的窗口(设置焦点到该窗口,使其成为活动窗口)。
4.ControlClick:向指定控件发送鼠标点击命令。
以上仅仅介绍了一次AD域控 + Au3脚本配合使用的简单情况,但这种简单方式却解决了现实中的“大问题”,在实际应用中还有更多广泛的用途,通过Au3脚本可以实现自动删除程序、自动循环判断等一系列操作来替代人工手动操作的情况,提高了管理人员的工作效率。脚本软件本身易学且免费,对于很多单位来说是一个不错的选择。