2024年2月9日发(作者:)
(完整word版)Helpdesk桌面运维自动化配置工具
Helpdesk_Automatic_configuration_Tool
软件界面如下图:
以下至文档末尾是全部代码:
#cs
---—-—-—-—-—-------———--—---—————----———-————---—---———-—---————-——--——---—-
AutoIt Version: 3.3。14。2
Author: Miguel Louis
(完整word版)Helpdesk桌面运维自动化配置工具
Script Function:
Helpdesk_Automatic_configuration_Tool
关于Helpdesk_Automatic_configuration_Tool
Helpdesk_Automatic_configuration_Tool是一款Helpdesk桌面运维自动化配置的工具,由类BASIC语言的AutoIt v3 脚本编写,用于简化Helpdesk大量繁复的操作,通过GUI交互,实现以下功能,大幅解放Helpdesk桌面工程师的时间和精力,用于更高的技术学习和提升。
1. 自动设置系统选项
2. 客户端自动加域
3. 自动安装软件
4. 自动重启电脑并登录域账户
5. 自动配置桌面环境
6. 自动配置outlook及skype等
配置说明:
以下代码位于134 ~ 144行,user-defined部分请根据实际需求和场景自定义
Global $rootUserName = ”administrator” ;本地管理员administrator
Global $rootPassword = "user—defined" ;本地管理员密码
Global $createUserName = ”admin" ;创建本地用户名
Global $createUserPassword = ”user—defined” ;设置本地用户名密码
Global $domainName = ”user—defined” ;AD域名,
Global $itUserName = ”user-defined" ;IT管理员域账户
Global $itPassword = "user-defined” ;IT管理员域账户密码
(完整word版)Helpdesk桌面运维自动化配置工具
Global $fileSrvPath = ”user—defined” ;安装文件所在的共享目录地址
Global $userName ;用户域账号
Global $userPassword ;用户域账户密码
Global $hostName ;用户计算机名
使用说明:
1。 该自动化运维工具适用于Microsoft Windows 7、Windows 8、Windows 10系统,结合企业级系统部署平台MDT使用更优
2. 配置选项用于根据不同部门员工的桌面使用需求自动进行系统设置、安装软件等初始化操作,需在administraor账户下运行
3. 用户选项用于根据不用部门员工的桌面使用需求自动进行桌面环境配置,outlook、skype等办公软件登录设置,需在用于账户下运行
4。 自动重启系统+登录账户 通过授予用户本地管理员权限并修改注册表实现,在系统重启自动登录用户账户后,需运行取消自动登录 和 取消管理员权限来重置注册表并从administrators组移出用户账户
5。 可根据各自公司内部的实际桌面运维需求,修改该脚本代码,从而添加、修改或删除自动化功能模块
6。 所需安装的软件和工具下载放置于$fileSrvPath下,并根据存放路径和软件名称修改对应模块的代码
#ce
——-————--—---—-———-——-——-———----—-————-—-———-——-——-----—--—--—-——-———--—-—-—
; Script Start - Add your code below here
;;请求管理员权限
#RequireAdmin
(完整word版)Helpdesk桌面运维自动化配置工具
;#include 〈3〉
;#include <3〉
;#include 〈3〉
#include
#include 〈3>
; 切换为 OnEvent 模式
Opt(”GUIOnEventMode”, 1)
_main()
GUISetState()
Func _main()
Global $Checkbox[53]
Global $gui_width = 490
Global $gui_height = 500
Global $checkbox_left = 5
Global $sysconf_top = 10
Global $install_top = 155
Global $user_top = 375
Global $checkbox_width = 150
Global $checkbox_height = 20
(完整word版)Helpdesk桌面运维自动化配置工具
Global $select_left = 5
Global $select_top = 300
Global $select_width = 50
Global $select_height = 30
GUICreate(”自动化配置工具 V1.0 — By Miguel Louis", $gui_width, $gui_height)
GUICtrlCreateGroup(”系统设置", $checkbox_left, $sysconf_top, $gui_width-10,
$gui_height/3—30)
$Checkbox[1] = GUICtrlCreateCheckbox(”修改计算机名并加域”, $checkbox_left+5,
$sysconf_top+20, $checkbox_width, $checkbox_height)
$Checkbox[2] = GUICtrlCreateCheckbox("修改管理员密码", $checkbox_left+160,
$sysconf_top+20, $checkbox_width, $checkbox_height)
$Checkbox[3] = GUICtrlCreateCheckbox("创建本地用户admin”, $checkbox_left+320,
$sysconf_top+20, $checkbox_width, $checkbox_height)
$Checkbox[4] = GUICtrlCreateCheckbox(”添加IT管理员组”, $checkbox_left+5,
$sysconf_top+50, $checkbox_width, $checkbox_height)
$Checkbox[5] = GUICtrlCreateCheckbox("开启远程桌面", $checkbox_left+160,
$sysconf_top+50, $checkbox_width, $checkbox_height)
$Checkbox[6] = GUICtrlCreateCheckbox(”安装AD证书”, $checkbox_left+320,
$sysconf_top+50, $checkbox_width, $checkbox_height)
$Checkbox[7] = GUICtrlCreateCheckbox(”激活Office", $checkbox_left+5, $sysconf_top+80,
$checkbox_width, $checkbox_height)
$Checkbox[8] = GUICtrlCreateCheckbox(”降低UAC等级”, $checkbox_left+160,
$sysconf_top+80, $checkbox_width, $checkbox_height)
(完整word版)Helpdesk桌面运维自动化配置工具
GUICtrlCreateGroup(”软件安装", $checkbox_left, $install_top, $gui_width—10,
$gui_height/3—30)
$Checkbox[21] = GUICtrlCreateCheckbox("Adobe Flash Player”, $checkbox_left+5,
$install_top+20, $checkbox_width, $checkbox_height)
$Checkbox[22] = GUICtrlCreateCheckbox("Google Chrome", $checkbox_left+160,
$install_top+20, $checkbox_width, $checkbox_height)
$Checkbox[23] = GUICtrlCreateCheckbox(”LinPhone for Windows”, $checkbox_left+320,
$install_top+20, $checkbox_width, $checkbox_height)
$Checkbox[24] = GUICtrlCreateCheckbox(”Cisco VPN Client", $checkbox_left+5,
$install_top+50, $checkbox_width, $checkbox_height)
$Checkbox[25] = GUICtrlCreateCheckbox("Minerva Pro", $checkbox_left+160,
$install_top+50, $checkbox_width, $checkbox_height)
$Checkbox[26] = GUICtrlCreateCheckbox(”Avaya one—X", $checkbox_left+320,
$install_top+50, $checkbox_width, $checkbox_height)
$Checkbox[27] = GUICtrlCreateCheckbox(”Teamviewer11to10", $checkbox_left+5,
$install_top+80, $checkbox_width, $checkbox_height)
$Checkbox[28] = GUICtrlCreateCheckbox(”Teamviewer10", $checkbox_left+160,
$install_top+80, $checkbox_width, $checkbox_height)
GUICtrlCreateGroup(”配置选项",$select_left, $select_top, $gui_width-10,
$gui_height/3—100)
Global $Radio1 = GUICtrlCreateRadio("销售", $select_left+5, $select_top+20,
$select_width, $select_height)
Global $Radio2 = GUICtrlCreateRadio(”销售(含VPN)”, $select_left+55, $select_top+20,
(完整word版)Helpdesk桌面运维自动化配置工具
$select_width+40, $select_height)
Global $Radio3 = GUICtrlCreateRadio(”运营", $select_left+150, $select_top+20,
$select_width, $select_height)
Global $Radio4 = GUICtrlCreateRadio(”售后", $select_left+200, $select_top+20,
$select_width, $select_height)
GUICtrlCreateGroup("用户选项”,$select_left, $user_top, $gui_width-10,
$gui_height/3—100)
$Checkbox[43] = GUICtrlCreateCheckbox(”销售”, $checkbox_left+5, $user_top+20,
$checkbox_width—100, $checkbox_height+10)
$Checkbox[44] = GUICtrlCreateCheckbox(”运营", $checkbox_left+65, $user_top+20,
$checkbox_width-100, $checkbox_height+10)
$Checkbox[45] = GUICtrlCreateCheckbox("售后”, $checkbox_left+135, $user_top+20,
$checkbox_width—100, $checkbox_height+10)
$Checkbox[41] = GUICtrlCreateCheckbox(”取消自动登录", $checkbox_left+205,
$user_top+20, $checkbox_width-50, $checkbox_height+10)
$Checkbox[42] = GUICtrlCreateCheckbox(”取消管理员权限", $checkbox_left+305,
$user_top+20, $checkbox_width—50, $checkbox_height+10)
$Checkbox[51] = GUICtrlCreateCheckbox(”自动重启系统+登录账户", $select_left+90,
$user_top+85, $select_width+100, $select_height)
Global $Radio11 = GUICtrlCreateRadio(”全选”, $select_left+260, $user_top+85,
$select_width, $select_height)
Global $Radio12 = GUICtrlCreateRadio(”全不选”, $select_left+320, $user_top+85,
$select_width+10, $select_height)
(完整word版)Helpdesk桌面运维自动化配置工具
Global $Button1 = GUICtrlCreateButton("运行 (&A)", $select_left, $user_top+80,
$select_width+20, $select_height)
Global $Button2 = GUICtrlCreateButton(”退出 (&E)", $select_left+410, $user_top+80,
$select_width+20, $select_height)
GUICtrlSetOnEvent($Radio1,”_chooseStation")
GUICtrlSetOnEvent($Radio2,"_chooseStationWithVPN")
GUICtrlSetOnEvent($Radio3,”_chooseCreditAduit")
GUICtrlSetOnEvent($Radio4,"_chooseCollection")
GUICtrlSetOnEvent($Radio11,"_chooseAll")
GUICtrlSetOnEvent($Radio12,”_chooseNone")
GUICtrlSetOnEvent($Checkbox[43],”_userStation”)
GUICtrlSetOnEvent($Checkbox[44],”_userCreditAduit”) GUICtrlSetOnEvent($Checkbox[45],"_userCollection")
GUICtrlSetOnEvent($Button1,”_action")
GUICtrlSetOnEvent($Button2,”_exit”)
GUISetOnEvent($GUI_EVENT_CLOSE,”_exit”)
Global $_run[53]
$_run[1] = _run1 ;修改计算机名并加域
$_run[2] = _run2 ;修改管理员密码
$_run[3] = _run3 ;创建Admin用户
$_run[4] = _run4 ;添加IT服务台
(完整word版)Helpdesk桌面运维自动化配置工具
$_run[5] = _run5 ;开启远程桌面
$_run[6] = _run6 ;安装AD证书
$_run[7] = _run7 ;激活Office
$_run[8] = _run8
;降低UAC等级
$_run[21] = _run21 ;安装Adobe Flash Player
$_run[22] = _run22 ;安装Google Chrome
$_run[23] = _run23 ;安装LinPhone for Windows
$_run[24] = _run24 ;安装Cisco VPN Client
$_run[25] = _run25 ;安装Minerva Pro
$_run[26] = _run26 ;安装Avaya one-X
$_run[27] = _run27 ;卸载TeamViewer11,安装TeamViewer10
$_run[28] = _run28 ;安装TeamViewer10
$_run[41] = _run41 ;取消自动登录
$_run[42] = _run42 ;取消管理员权限
$_run[43] = _run43 ;销售用户配置
$_run[44] = _run44 ;运营用户配置
$_run[45] = _run45 ;售后用户配置
$_run[51] = _run51 ;自动重启系统
Global $rootUserName = ”administrator” ;本地管理员administrator
Global $rootPassword = "user-defined” ;本地管理员密码
(完整word版)Helpdesk桌面运维自动化配置工具
Global $createUserName = "admin” ;创建本地用户名
Global $createUserPassword = ”user-defined" ;设置本地用户名密码
Global $domainName = ”user-defined" ;AD域名,
Global $itUserName = "user—defined” ;IT管理员域账户
Global $itPassword = ”user-defined” ;IT管理员域账户密码
Global $fileSrvPath = "user-defined" ;安装文件所在的共享目录地址
Global $userName ;用户域账号
Global $userPassword ;用户域账户密码
Global $hostName ;用户计算机名
EndFunc
While 1
sleep(1000)
WEnd
;;关闭程序
Func _exit()
Exit
EndFunc
;;销售
Func _chooseStation()
For $i = 1 to 52
(完整word版)Helpdesk桌面运维自动化配置工具
GUICtrlSetState($Checkbox[$i],4)
Next
GUICtrlSetState($Checkbox[1],1)
GUICtrlSetState($Checkbox[2],1)
GUICtrlSetState($Checkbox[3],1)
GUICtrlSetState($Checkbox[4],1)
GUICtrlSetState($Checkbox[5],1)
GUICtrlSetState($Checkbox[6],1)
GUICtrlSetState($Checkbox[7],1)
GUICtrlSetState($Checkbox[21],1)
GUICtrlSetState($Checkbox[51],1)
GUICtrlSetState($Radio11,4)
GUICtrlSetState($Radio12,4)
EndFunc
;;销售(含VPN)
Func _chooseStationWithVPN()
For $i = 1 to 52
GUICtrlSetState($Checkbox[$i],4)
Next
GUICtrlSetState($Checkbox[1],1)
(完整word版)Helpdesk桌面运维自动化配置工具
GUICtrlSetState($Checkbox[2],1)
GUICtrlSetState($Checkbox[3],1)
GUICtrlSetState($Checkbox[4],1)
GUICtrlSetState($Checkbox[5],1)
GUICtrlSetState($Checkbox[6],1)
GUICtrlSetState($Checkbox[7],1)
GUICtrlSetState($Checkbox[21],1)
GUICtrlSetState($Checkbox[24],1)
GUICtrlSetState($Checkbox[51],1)
GUICtrlSetState($Radio11,4)
GUICtrlSetState($Radio12,4)
EndFunc
;;运营
Func _chooseCreditAduit()
For $i = 1 to 52
GUICtrlSetState($Checkbox[$i],4)
Next
GUICtrlSetState($Checkbox[1],1)
GUICtrlSetState($Checkbox[2],1)
GUICtrlSetState($Checkbox[4],1)
(完整word版)Helpdesk桌面运维自动化配置工具
GUICtrlSetState($Checkbox[5],1)
GUICtrlSetState($Checkbox[6],1)
GUICtrlSetState($Checkbox[7],1)
GUICtrlSetState($Checkbox[21],1)
GUICtrlSetState($Checkbox[23],1)
GUICtrlSetState($Checkbox[51],1)
GUICtrlSetState($Radio11,4)
GUICtrlSetState($Radio12,4)
EndFunc
;;售后
Func _chooseCollection()
For $i = 1 to 52
GUICtrlSetState($Checkbox[$i],4)
Next
GUICtrlSetState($Checkbox[1],1)
GUICtrlSetState($Checkbox[2],1)
GUICtrlSetState($Checkbox[4],1)
GUICtrlSetState($Checkbox[5],1)
GUICtrlSetState($Checkbox[6],1)
GUICtrlSetState($Checkbox[7],1)
(完整word版)Helpdesk桌面运维自动化配置工具
GUICtrlSetState($Checkbox[8],1)
GUICtrlSetState($Checkbox[21],1)
GUICtrlSetState($Checkbox[25],1)
GUICtrlSetState($Checkbox[26],1)
GUICtrlSetState($Checkbox[51],1)
GUICtrlSetState($Radio11,4)
GUICtrlSetState($Radio12,4)
EndFunc
;;选中“销售用户配置”同时选中“安装Google Chrome”
Func _userStation()
If _GUICtrlButton_GetCheck($Checkbox[43]) Then
GUICtrlSetState($Checkbox[41],1)
GUICtrlSetState($Checkbox[42],1)
EndIf
EndFunc
;;选中“运营用户配置”同时选中“安装Google Chrome”
Func _userCreditAduit()
If _GUICtrlButton_GetCheck($Checkbox[44]) Then
GUICtrlSetState($Checkbox[22],1)
GUICtrlSetState($Checkbox[41],1)
GUICtrlSetState($Checkbox[42],1)
(完整word版)Helpdesk桌面运维自动化配置工具
EndIf
EndFunc
;;选中“售后用户配置”同时选中“安装Google Chrome"
Func _userCollection()
If _GUICtrlButton_GetCheck($Checkbox[45]) Then
GUICtrlSetState($Checkbox[41],1)
GUICtrlSetState($Checkbox[42],1)
EndIf
EndFunc
;;全选
Func _chooseAll()
For $i = 1 to 40
GUICtrlSetState($Checkbox[$i],1)
Next
For $i = 41 to 46
GUICtrlSetState($Checkbox[$i],4)
Next
GUICtrlSetState($Checkbox[51],1)
GUICtrlSetState($Radio1,4)
GUICtrlSetState($Radio2,4)
GUICtrlSetState($Radio3,4)
GUICtrlSetState($Radio4,4)
GUICtrlSetState($Radio12,4)
EndFunc
;;全不选
Func _chooseNone()
For $i = 1 to 52
GUICtrlSetState($Checkbox[$i],4)
Next
GUICtrlSetState($Radio1,4)
GUICtrlSetState($Radio2,4)
GUICtrlSetState($Radio3,4)
GUICtrlSetState($Radio4,4)
GUICtrlSetState($Radio11,4)
EndFunc
;;运行
Func _action()
For $i = 1 to 52
If _GUICtrlButton_GetCheck($Checkbox[$i]) $_run[$i]()
EndIf
Next
EndFunc
;;用户配置
Func _userConf()
(完整word版)Helpdesk桌面运维自动化配置工具
Then
(完整word版)Helpdesk桌面运维自动化配置工具
Run("C:Program FilesMicrosoft OfficeOffice16OUTLOOK。EXE”)
WinWaitActive(”欢迎使用 Microsoft Outlook 2016",”欢迎使用 Outlook 2016")
SLEEP(0x000001F4)
Send(”!n")
WinWaitActive(”Microsoft Outlook 账户设置”,"使用 Outlook 连接到电子邮件帐户")
SLEEP(0x000001F4)
Send("!n")
WinWaitActive("添加帐户”,”电子邮件帐户(&A)”)
SLEEP(0x000003E8)
Send("!n")
SLEEP(0x000007D0)
If WinExists("安全警告") Then ;如果提示未安装域证书则自动进行安装
If IsAdmin() Then
WinMinimizeAll()
Run(”explorer $”)
WinWaitActive(”证书”,”证书信息")
SLEEP(0x000001F4)
Send(”!i")
WinWaitActive(”证书导入向导",”欢迎使用证书导入向导”)
SLEEP(0x000001F4)
Send(”!n”)
WinWaitActive("证书导入向导”,"证书存储是保存证书的系统区域")
SLEEP(0x000001F4)
(完整word版)Helpdesk桌面运维自动化配置工具
Send(”!p")
SLEEP(0x000001F4)
Send(”!r")
WinWaitActive(”选择证书存储”,”选择要使用的证书存储")
SLEEP(0x000001F4)
Send(”{DOWN}”)
SLEEP(0x000001F4)
ControlClick(”选择证书存储”,”选择要使用的证书存储”,”Button1”,"left",1)
WinWaitActive(”证书导入向导”,"证书存储是保存证书的系统区域")
SLEEP(0x000001F4)
Send(”!n")
WinWaitActive("证书导入向导”,"正在完成证书导入向导")
SLEEP(0x000001F4)
ControlClick("证书导入向导”,”正在完成证书导入向导”,”Button6",”left”,1)
Local $i = 0
While $i 〈= 3000
If WinExists(”安全性警告") Then
WinActivate(”安全性警告”,”您即将从一个声称代表如下的证书颁发机构安装证书")
WinWaitActive(”安全性警告”,"您即将从一个声称代表如下的证书颁发机构安装证书")
SLEEP(0x000001F4)
Send("!y")
Else
SLEEP(0x000003E8)
$i = $i + 1000
(完整word版)Helpdesk桌面运维自动化配置工具
EndIf
WEnd
WinActivate("证书导入向导”,”导入成功")
WinWaitActive(”证书导入向导","导入成功”)
SLEEP(0x000001F4)
ControlClick(”证书导入向导”,"导入成功",”Button1”,"left",1)
WinWaitActive(”证书”,”证书信息")
SLEEP(0x000001F4)
Send("!i")
WinWaitActive("证书导入向导”,"欢迎使用证书导入向导")
SLEEP(0x000001F4)
Send(”!n")
WinWaitActive("证书导入向导”,"证书存储是保存证书的系统区域”)
SLEEP(0x000001F4)
Send(”!p")
SLEEP(0x000001F4)
Send("!r")
WinWaitActive("选择证书存储”,”选择要使用的证书存储")
SLEEP(0x000001F4)
Send(”{DOWN}")
SLEEP(0x000001F4)
Send(”{DOWN}”)
SLEEP(0x000001F4)
Send("{DOWN}")
(完整word版)Helpdesk桌面运维自动化配置工具
SLEEP(0x000001F4)
Send("{DOWN}")
SLEEP(0x000001F4)
ControlClick("选择证书存储”,”选择要使用的证书存储”,"Button1”,”left",1)
WinWaitActive(”证书导入向导",”证书存储是保存证书的系统区域”)
SLEEP(0x000001F4)
Send("!n")
WinWaitActive(”证书导入向导",”正在完成证书导入向导”)
SLEEP(0x000001F4)
ControlClick("证书导入向导”,”正在完成证书导入向导","Button6",”left",1)
WinWaitActive("证书导入向导","导入成功")
SLEEP(0x000001F4)
ControlClick(”证书导入向导”,”导入成功”,”Button1",”left",1)
WinWaitActive("证书",”证书信息”)
SLEEP(0x000001F4)
ControlClick(”证书",”证书信息","Button5”,”left",1)
WinWaitClose("证书","证书信息”)
Else
RunAs($rootUserName,@ComputerName,$rootPassWord,0,"certutil -addstore —f Root
$fileSrvPathADCA。cer”,"")
EndIf
WinActivate("安全警告”)
WinWaitActive(”安全警告”)
SLEEP(0x000001F4)
(完整word版)Helpdesk桌面运维自动化配置工具
Send(”!y”)
WinWaitActive(”添加帐户","恭喜您! 您的电子邮件帐户已成功配置并已准备就绪")
SLEEP(0x000001F4)
ControlClick(”添加帐户”,”恭喜您! 您的电子邮件帐户已成功配置并已准备就绪”,”Button9”,”left",1)
ElseIf WinExists(”添加帐户","恭喜您! 您的电子邮件帐户已成功配置并已准备就绪") Then
WinActivate("添加帐户”,"恭喜您! 您的电子邮件帐户已成功配置并已准备就绪”)
WinWaitActive("添加帐户","恭喜您! 您的电子邮件帐户已成功配置并已准备就绪”)
SLEEP(0x000001F4)
ControlClick(”添加帐户”,”恭喜您! 您的电子邮件帐户已成功配置并已准备就绪”,”Button9","left",1)
EndIf
WinWaitActive(”TeamViewer会议插件”)
SLEEP(0x000001F4)
Send("{ENTER}”)
WinWaitClose(”TeamViewer会议插件”)
WinWaitActive(”首要事项")
SLEEP(0x000001F4)
Send("!l”)
SLEEP(0x000001F4)
Send(”!a")
SLEEP(0x000001F4)
WinMinimizeAll()
SLEEP(0x000001F4)
(完整word版)Helpdesk桌面运维自动化配置工具
Run(”C:Program FilesMicrosoft ")
WinWaitActive("Skype for Business","查找联系人或聊天室")
Exit
#cs
SLEEP(0x000003E8)
If WinExists("快速提示") Then
WinClose(”快速提示")
WinWaitClose("快速提示")
EndIf
SLEEP(0x000003E8)
If WinExists("Skype for Business”,”关闭程序”) Then
WinActivate(”Skype for Business”,”关闭程序")
WinWaitActive(”Skype for Business”,"关闭程序")
SLEEP(0x000001F4)
Send("!c")
WinWaitClose(”Skype for Business",”关闭程序")
Else
Exit
EndIf
#ce
EndFunc
(完整word版)Helpdesk桌面运维自动化配置工具
;;自动登录域账户
Func _autoLogin()
WinMinimizeAll()
If IsAdmin() Then
If $userName == "” Then
Global $userName = InputBox(”输入","请输入用户名:”,”")
Global $userPassword = InputBox("输入","请输入密码:”,"")
EndIf
ShellExecute(@SystemDir & "”)
WinWaitActive(”计算机管理",”计算机管理(本地)")
SLEEP(0x000001F4)
Send(”{DOWN}")
SLEEP(0x000001F4)
Send(”{DOWN}")
SLEEP(0x000001F4)
Send("{DOWN}")
SLEEP(0x000001F4)
Send(”{DOWN}")
SLEEP(0x000001F4)
Send("{DOWN}")
SLEEP(0x000001F4)
Send(”{RIGHT}”)
SLEEP(0x000001F4)
(完整word版)Helpdesk桌面运维自动化配置工具
Send(”{DOWN}")
SLEEP(0x000001F4)
Send("{DOWN}")
SLEEP(0x000001F4)
Send(”{TAB}")
SLEEP(0x000001F4)
Send("{ENTER}")
WinWaitActive(”Administrators 属性","常规”)
SLEEP(0x000001F4)
Send("!d”)
WinWaitActive(”选择用户、计算机、服务帐户或组","选择此对象类型(&S):”)
SLEEP(0x000001F4)
ControlSetText("选择用户、计算机、服务帐户或组",”选择此对象类型(&S):","RichEdit20W1",$userName)
SLEEP(0x000001F4)
Send(”!c”)
WinWaitActive(”Windows 安全”)
SLEEP(0x000001F4)
ControlSetText("Windows 安全”,"”,”Edit1",$itUserName)
SLEEP(0x000001F4)
ControlSetText("Windows 安全”,””,”Edit2",$itPassword)
SLEEP(0x000001F4)
ControlClick(”Windows 安全”,”","Button2","left",1)
WinWaitActive("选择用户、计算机、服务帐户或组","选择此对象类型(&S):")
(完整word版)Helpdesk桌面运维自动化配置工具
1)
SLEEP(0x000001F4)
ControlClick(”选择用户、计算机、服务帐户或组",”选择此对象类型(&S):",”Button5”,"left", WinWaitActive(”Administrators 属性”,"常规”)
SLEEP(0x000001F4)
ControlClick("Administrators 属性”,”常规","Button3",”left”,1)
WinActivate(”计算机管理",”本地用户和组组”)
WinWaitActive("计算机管理”,"本地用户和组组")
SLEEP(0x000001F4)
WinClose(”计算机管理","本地用户和组组”)
WinWaitClose("计算机管理","计算机管理(本地)”)
SLEEP(0x000001F4)
RegWrite(”HKEY_LOCAL_MACHINE64SOFTWAREMicrosoftWindows
NTCurrentVersionWinlogon”, ”AutoAdminLogon", "REG_SZ”, ”1")
RegWrite("HKEY_LOCAL_MACHINE64SOFTWAREMicrosoftWindows
NTCurrentVersionWinlogon”, "DefaultDomainName", "REG_SZ”, $domainName)
RegWrite(”HKEY_LOCAL_MACHINE64SOFTWAREMicrosoftWindows
NTCurrentVersionWinlogon", ”DefaultUserName”, ”REG_SZ”, $userName)
RegWrite("HKEY_LOCAL_MACHINE64SOFTWAREMicrosoftWindows
NTCurrentVersionWinlogon”, "Defaultpassword", "REG_SZ", $userPassword)
Else
;RunAs($rootUserName,@ComputerName,$rootPassword,0,ShellExecute(@SystemDir
& ”compmgmt。msc”))
(完整word版)Helpdesk桌面运维自动化配置工具
MsgBox(64,”警告",”当前用户无权操作本地管理员组!",2)
EndIf
EndFunc
;;自动重启
Func _autoReboot()
WinMinimizeAll()
MsgBox(64,”提示",”已完成初始化配置!系统将自动重启!”,3)
Shutdown(6)
EndFunc
;;修改计算机名并加域
Func _run1()
WinMinimizeAll()
SLEEP(0x000003E8)
Global $userName = InputBox("输入”,"请输入用户名:",””)
Global $userPassword = InputBox(”输入","请输入密码:","")
Global $hostName = InputBox(”输入","请输入计算机名:”,"")
If IsAdmin() Then
Run("control sysdm。cpl")
(完整word版)Helpdesk桌面运维自动化配置工具
Else
RunAs($rootUserName,@ComputerName,$rootPassword,0,”control ")
EndIf
WinWaitActive("系统属性",”计算机名”)
SLEEP(0x000001F4)
Send("!c”)
WinWaitActive(”计算机名/域更改","计算机名(&C):”)
SLEEP(0x000001F4)
WinActivate(”计算机名/域更改",”计算机名(&C):”)
ControlSetText("计算机名/域更改”,"计算机名(&C):”,”Edit1”,$hostName)
SLEEP(0x000001F4)
ControlCommand(”计算机名/域更改",”计算机名(&C):”,”Button3”,"Check")
SLEEP(0x000001F4)
ControlSetText(”计算机名/域更改”,"计算机名(&C):","Edit3",$domainName)
SLEEP(0x000001F4)
ControlClick(”计算机名/域更改",”计算机名(&C):”,”Button6","left",1)
WinWaitActive("Windows 安全”)
SLEEP(0x000001F4)
ControlSetText(”Windows 安全",””,"Edit1",$itUserName)
SLEEP(0x000001F4)
ControlSetText(”Windows 安全”,””,”Edit2",$itPassword)
SLEEP(0x000001F4)
ControlClick(”Windows 安全”,"",”Button2",”left",1)
WinWaitActive("计算机名/域更改”,"欢迎加入”)
(完整word版)Helpdesk桌面运维自动化配置工具
SLEEP(0x000001F4)
ControlClick(”计算机名/域更改","欢迎加入","Button1","left”,1)
Local $i = 0
While $i <= 8000
If WinExists(”计算机名/域更改","帐户名与安全标识间无任何映射完成") Then
WinActivate(”计算机名/域更改",”帐户名与安全标识间无任何映射完成”)
WinWaitActive(”计算机名/域更改","帐户名与安全标识间无任何映射完成")
SLEEP(0x000001F4)
Send("{ENTER}”)
ExitLoop
Else
SLEEP(0x000003E8)
$i = $i + 1000
EndIf
WEnd
WinWaitActive(”计算机名/域更改","确定”)
SLEEP(0x000001F4)
Send(”{ENTER}”)
WinWaitActive(”系统属性","计算机名”)
SLEEP(0x000001F4)
ControlClick("系统属性",”计算机名”,"Button3”,"left”,1)
WinWaitActive("Microsoft Windows")
SLEEP(0x000001F4)
Send(”!l”)
(完整word版)Helpdesk桌面运维自动化配置工具
WinWaitClose(”Microsoft Windows")
EndFunc
;;修改本地管理员密码
Func _run2()
WinMinimizeAll()
If IsAdmin() Then
Run(”net user administrator ” & $rootPassword)
SLEEP(0x000003E8)
Else
RunAs($rootUserName,@ComputerName,$rootPassword,0,"net user administrator " &
$rootPassword,"")
SLEEP(0x000003E8)
EndIf
EndFunc
;;创建admin用户
Func _run3()
WinMinimizeAll()
If IsAdmin() Then
Run(”net user ” & $createUserName & ” ” & $createUserPassword & ” /add”)
Run(”net localgroup users ” & $createUserName & " /add”)
(完整word版)Helpdesk桌面运维自动化配置工具
ShellExecute(@SystemDir & "")
WinWaitActive("计算机管理",”计算机管理(本地)”)
SLEEP(0x000001F4)
Send("{DOWN}")
SLEEP(0x000001F4)
Send(”{DOWN}”)
SLEEP(0x000001F4)
Send("{DOWN}”)
SLEEP(0x000001F4)
Send("{DOWN}")
SLEEP(0x000001F4)
Send("{DOWN}")
SLEEP(0x000001F4)
Send(”{RIGHT}")
SLEEP(0x000001F4)
Send("{DOWN}”)
SLEEP(0x000001F4)
Send(”{TAB}”)
SLEEP(0x000001F4)
Send("{ENTER}”)
WinWaitActive(”admin 属性”,"常规”)
SLEEP(0x000001F4)
ControlCommand(”admin 属性","常规",”Button2",”Check”,"”) SLEEP(0x000001F4)
(完整word版)Helpdesk桌面运维自动化配置工具
ControlCommand(”admin 属性”,”常规","Button3","Check","”)
SLEEP(0x000001F4)
ControlClick("admin 属性”,"常规”,”Button6”,”left”,1)
WinActivate("计算机管理”,"计算机管理(本地)”)
WinWaitActive(”计算机管理",”计算机管理(本地)")
SLEEP(0x000001F4)
WinClose(”计算机管理","计算机管理(本地)")
WinWaitClose("计算机管理”,"计算机管理(本地)”)
Else
;RunAs($rootUserName,@ComputerName,$rootPassword,0,”net user admin
Password@1 /add /passwordchg:no","")
;RunAs($rootUserName,@ComputerName,$rootPassword,0,”net localgroup users admin
/add”,”")
;RunAs($rootUserName,@ComputerName,$rootPassword,0,ShellExecute(@SystemDir
& ”compmgmt。msc"))
MsgBox(64,”警告”,"当前用户无权操作本地账户!”,2)
EndIf
EndFunc
;;添加ITservice组至administrators组
Func _run4()
WinMinimizeAll()
If IsAdmin() Then
(完整word版)Helpdesk桌面运维自动化配置工具
ShellExecute(@SystemDir & ”compmgmt。msc")
WinWaitActive(”计算机管理",”计算机管理(本地)")
SLEEP(0x000001F4)
Send(”{DOWN}")
SLEEP(0x000001F4)
Send("{DOWN}")
SLEEP(0x000001F4)
Send("{DOWN}")
SLEEP(0x000001F4)
Send(”{DOWN}”)
SLEEP(0x000001F4)
Send(”{DOWN}”)
SLEEP(0x000001F4)
Send(”{RIGHT}")
SLEEP(0x000001F4)
Send("{DOWN}”)
SLEEP(0x000001F4)
Send("{DOWN}")
SLEEP(0x000001F4)
Send(”{TAB}")
SLEEP(0x000001F4)
Send(”{ENTER}")
WinWaitActive("Administrators 属性","常规”) SLEEP(0x000001F4)
(完整word版)Helpdesk桌面运维自动化配置工具
Send(”!d”)
WinWaitActive(”选择用户、计算机、服务帐户或组",”选择此对象类型(&S):”)
SLEEP(0x000001F4)
ControlSetText("选择用户、计算机、服务帐户或组”,"选择此对象类型(&S):","RichEdit20W1”,"itservice”)
SLEEP(0x000001F4)
Send(”!c”)
WinWaitActive("Windows 安全”)
SLEEP(0x000001F4)
ControlSetText(”Windows 安全”,”",”Edit1",$itUserName)
SLEEP(0x000001F4)
ControlSetText(”Windows 安全",””,"Edit2",$itPassword)
SLEEP(0x000001F4)
ControlClick("Windows 安全","","Button2","left”,1)
WinWaitActive(”选择用户、计算机、服务帐户或组","选择此对象类型(&S):”)
SLEEP(0x000001F4)
ControlClick(”选择用户、计算机、服务帐户或组","选择此对象类型(&S):","Button5”,"left”,1)
Local $i = 0
While $i <= 1000
If WinExists(”本地用户和组”,’”IT服务台" 已经在列表中') Then
WinActivate("本地用户和组",’”IT服务台” 已经在列表中’)
WinWaitActive("本地用户和组”,'"IT服务台" 已经在列表中')
SLEEP(0x000001F4)
(完整word版)Helpdesk桌面运维自动化配置工具
ControlClick(”本地用户和组",'"IT服务台” 已经在列表中’,"Button1”,”left”,1)
ExitLoop
Else
SLEEP(0x000001F4)
$i = $i + 500
EndIf
WEnd
WinWaitActive(”Administrators 属性”,"常规")
SLEEP(0x000001F4)
ControlClick("Administrators 属性”,”常规",”Button3","left",1)
WinActivate(”计算机管理”,"本地用户和组组")
WinWaitActive(”计算机管理",”本地用户和组组")
SLEEP(0x000001F4)
WinClose("计算机管理”,"本地用户和组组”)
WinWaitClose("计算机管理”,"计算机管理(本地)”)
Else
;RunAs($rootUserName,@ComputerName,$rootPassword,0,ShellExecute(@SystemDir
& "compmgmt。msc"))
MsgBox(64,"警告”,"当前用户无权操作本地管理员组!",2)
EndIf
EndFunc
;;开启远程桌面
Func _run5()
(完整word版)Helpdesk桌面运维自动化配置工具
WinMinimizeAll()
If IsAdmin() Then
Run("control sysdm。cpl”)
Else
RunAs($rootUserName,@ComputerName,$rootPassword,0,”control ")
EndIf
WinWaitActive("系统属性",”计算机名")
SLEEP(0x000001F4)
Send(”+{TAB}")
SLEEP(0x000001F4)
Send("{RIGHT}”)
SLEEP(0x000001F4)
Send("{RIGHT}")
SLEEP(0x000001F4)
Send(”{RIGHT}")
SLEEP(0x000001F4)
Send("{RIGHT}”)
WinWaitActive("系统属性”,"远程”)
SLEEP(0x000001F4)
ControlCommand(”系统属性”,"远程",”Button2","Check”,"")
SLEEP(0x000001F4)
ControlCommand(”系统属性",”远程”,"Button6",”Check","”)
SLEEP(0x000001F4)
(完整word版)Helpdesk桌面运维自动化配置工具
$tempRemoteTitle = WinGetTitle("”)
If $tempRemoteTitle == ”远程桌面" Then
WinActivate($tempRemoteTitle)
WinWaitActive($tempRemoteTitle)
SLEEP(0x000001F4)
ControlClick($tempRemoteTitle,"”,"Button1”,"left",1)
EndIf
WinWaitActive(”系统属性”,"远程")
SLEEP(0x000001F4)
Send(”!a")
SLEEP(0x000001F4)
ControlClick("系统属性","远程”,"Button9",”left”,1)
WinWaitClose(”系统属性",”远程”)
EndFunc
;;安装AD证书
Func _run6()
WinMinimizeAll()
If IsAdmin() Then
Run(”explorer $fileSrvPathADCA。cer”)
WinWaitActive("证书","证书信息”)
SLEEP(0x000001F4)
Send(”!i")
(完整word版)Helpdesk桌面运维自动化配置工具
WinWaitActive("证书导入向导”,”欢迎使用证书导入向导")
SLEEP(0x000001F4)
Send("!n”)
WinWaitActive("证书导入向导","证书存储是保存证书的系统区域")
SLEEP(0x000001F4)
Send(”!p")
SLEEP(0x000001F4)
Send("!r”)
WinWaitActive("选择证书存储","选择要使用的证书存储")
SLEEP(0x000001F4)
Send(”{DOWN}")
SLEEP(0x000001F4)
ControlClick(”选择证书存储”,"选择要使用的证书存储”,"Button1",”left",1)
WinWaitActive("证书导入向导”,”证书存储是保存证书的系统区域")
SLEEP(0x000001F4)
Send("!n”)
WinWaitActive(”证书导入向导","正在完成证书导入向导")
SLEEP(0x000001F4)
ControlClick("证书导入向导”,”正在完成证书导入向导”,”Button6”,”left",1)
Local $i = 0
While $i <= 3000
If WinExists("安全性警告”) Then
WinActivate(”安全性警告”,"您即将从一个声称代表如下的证书颁发机构安装证书")
WinWaitActive("安全性警告”,”您即将从一个声称代表如下的证书颁发机构安装证书")
(完整word版)Helpdesk桌面运维自动化配置工具
SLEEP(0x000001F4)
Send(”!y”)
Else
SLEEP(0x000003E8)
$i = $i + 1000
EndIf
WEnd
WinActivate("证书导入向导”,"导入成功”)
WinWaitActive("证书导入向导",”导入成功”)
SLEEP(0x000001F4)
ControlClick("证书导入向导",”导入成功",”Button1”,"left”,1)
WinWaitActive("证书”,”证书信息")
SLEEP(0x000001F4)
Send("!i")
WinWaitActive(”证书导入向导”,"欢迎使用证书导入向导")
SLEEP(0x000001F4)
Send(”!n”)
WinWaitActive(”证书导入向导”,”证书存储是保存证书的系统区域")
SLEEP(0x000001F4)
Send("!p”)
SLEEP(0x000001F4)
Send(”!r")
WinWaitActive("选择证书存储”,"选择要使用的证书存储”)
SLEEP(0x000001F4)
(完整word版)Helpdesk桌面运维自动化配置工具
Send(”{DOWN}")
SLEEP(0x000001F4)
Send(”{DOWN}”)
SLEEP(0x000001F4)
Send(”{DOWN}”)
SLEEP(0x000001F4)
Send(”{DOWN}")
SLEEP(0x000001F4)
ControlClick(”选择证书存储”,"选择要使用的证书存储”,”Button1”,"left”,1)
WinWaitActive(”证书导入向导",”证书存储是保存证书的系统区域”)
SLEEP(0x000001F4)
Send("!n")
WinWaitActive("证书导入向导”,"正在完成证书导入向导")
SLEEP(0x000001F4)
ControlClick(”证书导入向导","正在完成证书导入向导”,"Button6",”left”,1)
WinWaitActive("证书导入向导","导入成功")
SLEEP(0x000001F4)
ControlClick(”证书导入向导",”导入成功","Button1","left”,1)
WinWaitActive("证书","证书信息”)
SLEEP(0x000001F4)
ControlClick(”证书","证书信息","Button5”,"left”,1)
WinWaitClose("证书",”证书信息")
Else
RunAs($rootUserName,@ComputerName,$rootPassword,0,”certutil -addstore -f Root
(完整word版)Helpdesk桌面运维自动化配置工具
$”,"”)
EndIf
EndFunc
;;激活Office
Func _run7()
WinMinimizeAll()
If IsAdmin() Then
Run($fileSrvPath & "MicrosoftKMSpicoKMSpico_setupKMSpico_")
Else
RunAs($rootUserName,@ComputerName,$rootPassWord,0,$fileSrvPath
& ”MicrosoftKMSpicoKMSpico_setupKMSpico_setup。exe”,””)
EndIf
WinWaitActive(”Setup”,”Welcome to the KMSpico Setup Wizard")
SLEEP(0x000001F4)
If WinExists(”Microsoft Security Essentials","注意") Then
WinClose(”Microsoft Security Essentials”,”注意")
WinWaitClose("Microsoft Security Essentials","注意")
WinWaitActive(””)
EndIf
Send("!n")
WinWaitActive(”Setup”,"License Agreement")
SLEEP(0x000001F4)
(完整word版)Helpdesk桌面运维自动化配置工具
If WinExists(”Microsoft Security Essentials”,”注意”) Then
WinClose("Microsoft Security Essentials”,”注意”)
WinWaitClose(”Microsoft Security Essentials”,”注意”)
WinWaitActive("")
EndIf
Send(”!a")
SLEEP(0x000001F4)
Send(”!n")
WinWaitActive(”Setup”,”Select Destination Location")
SLEEP(0x000001F4)
If WinExists("Microsoft Security Essentials",”注意") Then
WinClose(”Microsoft Security Essentials","注意")
WinWaitClose("Microsoft Security Essentials”,"注意”)
WinWaitActive("”)
EndIf
Send(”!n”)
WinWaitActive(”Setup","Select Start Menu Folder")
SLEEP(0x000001F4)
If WinExists(”Microsoft Security Essentials”,”注意”) Then
WinClose(”Microsoft Security Essentials","注意”)
WinWaitClose(”Microsoft Security Essentials",”注意”)
WinWaitActive(””)
EndIf
Send("!n")
(完整word版)Helpdesk桌面运维自动化配置工具
SLEEP(0x000003E8)
If WinExists(”Setup","Preparing to Install") Then
WinActivate("Setup","Preparing to Install")
WinWaitActive(”Setup”,"Preparing to Install")
SLEEP(0x000001F4)
Send("{ESC}")
WinWaitActive(”Exit Setup”,”Setup is not complete”)
SLEEP(0x000001F4)
Send(”!y")
WinWaitClose(”Exit Setup”,”Setup is not complete”)
Else
If WinExists(”Error”,"中止(&A)”) Then
WinActivate(”Error",”中止(&A)”)
WinWaitActive("Error","中止(&A)”)
SLEEP(0x000001F4)
Send("!a")
WinWaitClose(”Error","中止(&A)")
Else
;WinWaitClose("Setup”,”installing”)
WinWaitClose(”Setup — KMSpico”)
EndIf
EndIf
#comments-start
(完整word版)Helpdesk桌面运维自动化配置工具
If WinExists(”Setup",”Preparing to Install") Then
WinActivate("Setup”,”Preparing to Install”)
WinWaitActive("Setup”,"Preparing to Install")
SLEEP(0x000001F4)
Send("{ESC}”)
WinWaitActive("Exit Setup",”Setup is not complete")
SLEEP(0x000001F4)
Send(”!y”)
WinWaitClose("Exit Setup",”Setup is not complete")
ElseIf WinExists(”Error",”中止(&A)") Then
WinActivate("Error”,"中止(&A)")
WinWaitActive(”Error”,”中止(&A)")
SLEEP(0x000001F4)
Send("!a")
WinWaitClose("Error","中止(&A)”)
Else
;WinWaitClose(”Setup”,”installing")
WinWaitClose("Setup — KMSpico”)
EndIf
#comments—end
EndFunc
;;降低UAC等级
(完整word版)Helpdesk桌面运维自动化配置工具
Func _run8()
WinMinimizeAll()
If IsAdmin() Then
Send("#r”)
WinWaitActive("运行”)
SLEEP(0x000001F4)
ControlSetText(”运行","","Edit1","msconfig")
SLEEP(0x000001F4)
ControlClick("运行","”,”Button2”,"left",1)
WinWaitActive(”系统配置”,”常规")
SLEEP(0x000001F4)
Send("^{TAB}")
SLEEP(0x000001F4)
Send(”^{TAB}")
SLEEP(0x000001F4)
Send(”^{TAB}”)
SLEEP(0x000001F4)
Send(”^{TAB}")
WinWaitActive(”系统配置",”工具”)
SLEEP(0x000001F4)
Send(”{DOWN}")
SLEEP(0x000001F4)
Send(”!l”)
(完整word版)Helpdesk桌面运维自动化配置工具
WinWaitActive("用户帐户控制设置”)
SLEEP(0x000001F4)
Send(”{DOWN}")
SLEEP(0x000001F4)
Send("{DOWN}”)
SLEEP(0x000001F4)
Send(”{DOWN}”)
SLEEP(0x000001F4)
ControlClick(”用户帐户控制设置","”,"Button1”,”left",1)
WinWaitActive("系统配置”,"工具”)
SLEEP(0x000001F4)
ControlClick(”系统配置","工具”,”Button30",”left”,1)
WinWaitClose(”系统配置",”工具”)
Else
MsgBox(64,"提示”,"当前用户无权操作UAC,请切换本地管理员账户操作!",2)
EndIf
EndFunc
;;预留
;;Func _run9()
;;Func _run10()
;;Func _run11()
;;Func _run12()
;;Func _run13()
(完整word版)Helpdesk桌面运维自动化配置工具
;;Func _run14()
;;Func _run15()
;;Func _run16()
;;Func _run17()
;;Func _run18()
;;Func _run19()
;;Func _run20()
;;安装Adobe Flash Player
Func _run21()
WinMinimizeAll()
If IsAdmin() Then
Run($fileSrvPath & "AdobeFlashflashplayer_")
Else
RunAs($rootUserName,@ComputerName,$rootPassword,0,$fileSrvPath
"AdobeFlashflashplayer_install。exe”,”")
EndIf
WinWaitActive("")
Local $tempFlashTitle = WinGetTitle(””)
WinWaitActive($tempFlashTitle,”我已经阅读并同意")
SLEEP(0x000001F4)
ControlCommand($tempFlashTitle,"我已经阅读并同意","Button4",”Check","”)
&
(完整word版)Helpdesk桌面运维自动化配置工具
SLEEP(0x000001F4)
ControlClick($tempFlashTitle,”我已经阅读并同意",”Button2”,”left",1)
WinWaitActive(”")
Local $tempFlashText = WinGetText(””)
If StringInStr($tempFlashText,"下列发生冲突的应用程序”) Then
ControlClick($tempFlashTitle,”下列发生冲突的应用程序”,"Button1","left”,1)
WinWaitClose($tempFlashTitle,"下列发生冲突的应用程序")
MsgBox(64,”提示”,"请关闭IE浏览器后再尝试运行安装程序!”,2)
Else
WinWaitActive($tempFlashTitle,"Flash Player 2”)
SLEEP(0x000001F4)
ControlClick($tempFlashTitle,"Flash Player 2",”Button2",”left”,1)
WinWaitClose($tempFlashTitle,”Flash Player 2")
EndIf
EndFunc
;;安装Google Chrome
Func _run22()
WinMinimizeAll()
Run($fileSrvPath & "Googlechrome_")
WinWaitActive("欢迎使用 Chrome — Google Chrome","Chrome Legacy Window”)
SLEEP(0x000003E8)
WinClose("欢迎使用 Chrome — Google Chrome”)
(完整word版)Helpdesk桌面运维自动化配置工具
WinWaitClose(”欢迎使用 Chrome — Google Chrome")
EndFunc
;;安装Linphone
Func _run23()
WinMinimizeAll()
If IsAdmin() Then
Run($fileSrvPath & ”LinPhoneLinphone—3.10.2-win32。exe")
Else
RunAs($rootUserName,@ComputerName,$rootPassword,0,$fileSrvPath
& ”LinPhoneLinphone-3。10.2—",”")
EndIf
WinWaitActive("”)
Local $tempLinphoneText = WinGetText("”)
Local $tempResult = StringInStr($tempLinphoneText,”installed”,0,1)
If $tempResult Then
WinActivate(”Linphone 3.10。2 安装","Linphone is already installed”)
WinWaitActive("Linphone 3。10.2 安装",”Linphone is already installed”)
SLEEP(0x000001F4)
ControlClick(”Linphone 3。10.2 安装",”Linphone is already installed”,”Button2”,"left",1)
WinWaitClose("Linphone 3。10.2 安装",”Linphone is already installed")
Else
WinActivate(”Linphone 3。10。2 安装",”欢迎使用“Linphone 3。10.2”安装向导”)
(完整word版)Helpdesk桌面运维自动化配置工具
WinWaitActive(”Linphone 3.10.2 安装”,”欢迎使用“Linphone 3.10.2”安装向导”)
SLEEP(0x000001F4)
Send(”!n")
SLEEP(0x000001F4)
WinWaitActive(”Linphone 3.10。2 安装”,”许可证协议”)
SLEEP(0x000001F4)
Send(”!i”)
SLEEP(0x000001F4)
WinWaitActive(”Linphone 3。10。2 安装”,"选择安装位置")
SLEEP(0x000001F4)
Send("!n”)
SLEEP(0x000001F4)
WinWaitActive(”Linphone 3.10.2 安装",'选择“开始菜单”文件夹')
SLEEP(0x000001F4)
Send("!n”)
SLEEP(0x000001F4)
Send(”!n”)
WinWaitActive("Linphone 3.10.2 安装”,"选择组件”)
SLEEP(0x000001F4)
Send(”{DOWN}”)
SLEEP(0x000001F4)
Send("{SPACE}”)
SLEEP(0x000001F4)
Send("!i”)


发布评论