Helpdesk桌面运维自动化配置工具
- 格式:docx
- 大小:41.13 KB
- 文档页数:79
Hel pdes k 桌面运维自动化配置工具Helpdesk_Automatic_configuration_Tool软件界面如下图:以下至文档末尾是全部代码:#cs ---------------------------------------------------------------------------AutoIt Versio n: 3.3.14.2Author: Miguel LouisScript Function:Helpdesk_Automatic_c on figurati on _Tool关于Helpdesk_Automatic_configuration_ToolHelpdesk_Automatic_configuration_Tool 是一款Helpdesk桌面运维自动化配置的工具,由类BASIC语言的Autolt v3脚本编写,用于简化Helpdesk大量繁复的操作,通过GUI交互,实现以下功能,大幅解放Helpdesk桌面工程师的时间和精力,用于更高的技术学习和提升。
1. 自动设置系统选项2. 客户端自动加域3. 自动安装软件4. 自动重启电脑并登录域账户5. 自动配置桌面环境6. 自动配置outlook及skype等配置说明:以下代码位于134 ~ 144行,user-defined部分请根据实际需求和场景自定义Global $rootUserName = "administrator" ;本地管理员administratorGlobal $rootPassword = "user-defined" 本; 地管理员密码Global $createUserName = "admin" 创; 建本地用户名Global $createUserPassword = "user-defi ned"设置本地用户名密码Global $domainName = "user-defined" ;AD 域名,Global $itUserName = "user-defi ned" ;IT 管理员域账户Global $itPassword = "user-defi ned" ;IT 管理员域账户密码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;#include <ButtonConstants.au3>;#include <GUIConstantsEx.au3>;#include <WindowsConstants.au3>#include <GUIConstants.au3>#include <GuiButton.au3> ; 切换为OnEvent 模式Opt("GUIOnEventMode", 1)_main()GUISetState()Func _main()Global $Checkbox[53]Global $gui_width = 490Global $gui_height = 500Global $checkbox_left = 5Global $sysconf_top = 10Global $install_top = 155Global $user_top = 375Global $checkbox_width = 150Global $checkbox_height = 20Global $select_left = 5Global $select_top = 300Global $select_width = 50Global $select_height = 30GUICreate(”自动化配置工具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)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)G U -2「-c「e a (D G「o u p (=I E »&^=sse-ecfl-efLsse-ec 匚o psguilwidfh —lpSguilheighu3二00)G-oba- SRado'1 H G U -2「-c「e a (D R a d i o (=^e =sse-ecfl-eff+psse-ec匚OP+2Psse-ecflwidfmsse-ecf —heighoG-oba-SRado'2H G U -2「-c「e a (D R a d i o (=^e (n>VPN)=sse-ecfl-eff+5psse-ec匚O P +2Psse-ecflwidfh+4psse-ecf —heighoG-oba- SRado'3H G U -2r -c r e a (D R a d i o (=^rt =sse-ecfl-eff±5psse-ec 匚op+20一sse-ecflwidfmsse-ecf —heighoG-oba-SRado'4H G U -2「-c「e a (D R a d i o (=e可=sse-ecfl-eff+20psse-ec 匚 op+20一sse-ecflwidfmsse-ecf —heighoG U -2r -c r e a (D G「o u p (-^Y &^=sse-ecfl-efLs u s e r -lo p sguilwidfh —lpSguilheighu3二 00)「「suse 「lfop+2pscheckboxlwidfh —1 o pscheckboxIheightMO)scheckbo><441 H G U -2r -c r e a (D c h e c k b o x (=^rt =scheckboxl-eft+6psuse「lfop+2pscheckboxlwidfh —1 o pscheckboxIheightMO)scheckbo><451 H G U -2「-c「e a (D c h e c k b o x (=e /f =scheckboxl-eft+13psuse「lfop+2pscheckboxlwidfh —1 o pscheckboxIheightMO)scheckbo><4二HGU_2「_c「ea(Dcheckbox(=®羔皿劇®池=scheckboxl_eft+205一suse 「lfop+2pscheckboxlwidfh —5pscheckboxIheightMO)scheckbo><421 HGU_2「_c「ea(Dcheckbox(=®羔哺輻沏商俞=scheckboxl-eft+30psuse 「lfop+2pscheckboxlwidfh —5pscheckboxIheightMO)scheckboxa二HGU_2「_c 「ea(Dcheckbox(-血劇刪诃洲渎 +糜池w >=sse-ecfl-eft+9psuser_fop+8psse-ecf —widfh+lopsse-ecf —heighoG-oba-SRadio二H G U -2「-c「e a (D R a d i o (=a &=sse-ecfl-eff+26psuser_fop+8psse-ecflwidfmsse-ecf —heighoGlobal $Radio12 = GUICtrlCreateRadio(" 全不选", $select_left+320, $user_top+85, $select_width+10, $select_height)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 服务台$_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] =」un27 卸载TeamViewerll,安装TeamViewerlO$_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" 本; 地管理员密码Global $createUserName = "admin" 创; 建本地用户名Global $createUserPassword = "user-defi ned"设置本地用户名密码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 ;用户计算机名EndFuncWhile 1 sleep(1000)WEnd;;关闭程序Func _exit()ExitEndFunc;;销售Func _chooseStation()For $i = 1 to 52 GUICtrlSetState($Checkbox[$i],4)NextGUICtrlSetState($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) NextGUICtrlSetState($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[24],1)GUICtrlSetState($Checkbox[51],1)GUICtrlSetState($Radio11,4)GUICtrlSetState($Radio12,4)EndFunc;;运营Func _chooseCreditAduit()For $i = 1 to 52 GUICtrlSetState($Checkbox[$i],4) NextGUICtrlSetState($Checkbox[1],1) GUICtrlSetState($Checkbox[2],1)GUICtrlSetState($Checkbox[4],1) 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)NextGUICtrlSetState($Checkbox[1],1)GUICtrlSetState($Checkbox[2],1)GUICtrlSetState($Checkbox[4],1)GUICtrlSetState($Checkbox[5],1)GUICtrlSetState($Checkbox[6],1)GUICtrlSetState($Checkbox[7],1)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]) ThenGUICtrlSetState($Checkbox[41],1)GUICtrlSetState($Checkbox[42],1)EndIfEndFunc;;选中“运营用户配置”同时选中“安装Google Chrome"Func _userCreditAduit()If _GUICtrlButton_GetCheck($Checkbox[44]) ThenGUICtrlSetState($Checkbox[22],1)GUICtrlSetState($Checkbox[41],1)GUICtrlSetState($Checkbox[42],1)EndIfEndFunc;;选中“售后用户配置”同时选中“安装Google Chrome"Func _userCollection()If _GUICtrlButton_GetCheck($Checkbox[45]) ThenGUICtrlSetState($Checkbox[41],1)GUICtrlSetState($Checkbox[42],1)EndIfEndFunc;;全选Func _chooseAll()For $i = 1 to 40GUICtrlSetState($Checkbox[$i],1)NextFor $i = 41 to 46GUICtrlSetState($Checkbox[$i],4)NextGUICtrlSetState($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)NextGUICtrlSetState($Radio1,4)GUICtrlSetState($Radio2,4)GUICtrlSetState($Radio3,4)GUICtrlSetState($Radio4,4)GUICtrlSetState($Radio11,4)EndFunc;;运行Func _action()For $i = 1 to 52If _GUICtrlButton_GetCheck($Checkbox[$i]) Then $_run[$i]()EndIfNextEndFunc;;用户配置Func _userConf()Run("C:\Program Files\Microsoft Office\Office16\OUTLOOK.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() ThenWinMinimizeAll()Run("explorer $fileSrvPath\AD\CA.cer")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)ControlClick(" 选择证书存储"," 选择要使用的证书存储","Button1","left",1)WinWaitActive(" 证书导入向导"," 证书存储是保存证书的系统区域")SLEEP(0x000001F4)Send("!n")WinWaitActive(" 证书导入向导"," 正在完成证书导入向导")SLEEP(0x000001F4)ControlClick(" 证书导入向导"," 正在完成证书导入向导","Button6","left",1)Local $i = 0While $i <= 3000If WinExists(" 安全性警告") ThenWinActivate(" 安全性警告"," 您即将从一个声称代表如下的证书颁发机构安装证书")WinWaitActive(" 安全性警告"," 您即将从一个声称代表如下的证书颁发机构安装证书")SLEEP(0x000001F4)Send("!y")ElseSLEEP(0x000003E8)$i = $i + 1000EndIfWEndWinActivate(" 证书导入向导"," 导入成功")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}")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)Win WaitClose("证书","证书信息")ElseRunAs($rootUserName,@ComputerName,$rootPassWord,0,"certutil - addstore -f Root $fileSrvPath\AD\CA.cer","")EndIfWinActivate(" 安全警告")WinWaitActive(" 安全警告")SLEEP(0x000001F4)Send("!y")WinWaitActive(" 添加帐户","恭喜您! 您的电子邮件帐户已成功配置并已准备就绪")SLEEP(0x000001F4)ControlClick(" 添加帐户","恭喜您! 您的电子邮件帐户已成功配置并已准备就绪","Button9","left",1)Elself WinExists("添加帐户","恭喜您!您的电子邮件帐户已成功配置并已准备就绪") ThenWinActivate(" 添加帐户","恭喜您!您的电子邮件帐户已成功配置并已准备就绪")WinWaitActive(" 添加帐户","恭喜您!您的电子邮件帐户已成功配置并已准备就绪")SLEEP(0x000001F4)ControlClick(" 添加帐户","恭喜您!您的电子邮件帐户已成功配置并已准备就绪","Button9","left",1)EndlfWinWaitActive("TeamViewer 会议插件")SLEEP(0x000001F4)Send("{ENTER}")WinWaitClose("TeamViewer 会议插件")WinWaitActive(" 首要事项")SLEEP(0x000001F4)Send("!l")SLEEP(0x000001F4)Send("!a")SLEEP(0x000001F4)WinMinimizeAll()SLEEP(0x000001F4)Run("C:\Program Files\Microsoft Office\Office16\lync.exe")WinWaitActive("Skype for Business"," 查找联系人或聊天室")Exit#csSLEEP(0x000003E8)lf WinExists(" 快速提示") ThenWinClose(" 快速提示")WinWaitClose(" 快速提示")EndIf SLEEP(0x000003E8)If WinExists("Skype for Business"," 关闭程序") ThenWinActivate("Skype for Business"," 关闭程序")WinWaitActive("Skype for Business"," 关闭程序")SLEEP(0x000001F4) Send("!c")WinWaitClose("Skype for Business"," 关闭程序")ElseExitEndIf#ceEndFunc;;自动登录域账户Func _autoLogin()WinMinimizeAll()If IsAdmin() Then If $userName == "" ThenGlobal $userName = In putBox("输入","请输入用户名:","")Global $userPassword = In putBox(输入","请输入密码:","") EndIfShellExecute(@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)Send("!d")WinWaitActive(" 选择用户、计算机、服务帐户或组"," 选择此对象类型(&S):")SLEEP(0x000001F4)Con trolSetText("选择用户、计算机、服务帐户或组","选择此对象类型(&S):","RichEdit20W1",$userName)SLEEP(0x000001F4)Send("!c")WinWaitActive("Windows 安全")SLEEP(0x000001F4)Con trolSetText("Wi ndows 安全","","Edit1",$itUserName)SLEEP(0x000001F4)Con trolSetText("Wi ndows 安全","","Edit2",$itPassword)SLEEP(0x000001F4)ControlClick("Windows 安全","","Button2","left",1)WinWaitActive(" 选择用户、计算机、服务帐户或组","选择此对象类型(&S):") SLEEP(0x000001F4)ControlClick(" 选择用户、计算机、服务帐户或组"," 选择此对象类型(&S):","Button5","left",1)WinWaitActive("Administrators 属性","常规")SLEEP(0x000001F4)ControlClick("Administrators 属性"," 常规","Button3","left",1)WinActivate(" 计算机管理"," 本地用户和组组")WinWaitActive(" 计算机管理"," 本地用户和组组") SLEEP(0x000001F4)Win Close("计算机管理","本地用户和组组")Win WaitClose("计算机管理","计算机管理(本地)")SLEEP(0x000001F4)RegWrite("HKEY_LOCAL_MACHINE64\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon", "AutoAdminLogon", "REG_SZ", "1")RegWrite("HKEY_LOCAL_MACHINE64\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon", "DefaultDomainName", "REG_SZ", $domainName) RegWrite("HKEY_LOCAL_MACHINE64\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon", "DefaultUserName", "REG_SZ", $userName)RegWrite("HKEY_LOCAL_MACHINE64\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon", "Defaultpassword", "REG_SZ", $userPassword) Else ;RunAs($rootUserName,@ComputerName,$rootPassword,0,ShellExecute(@ SystemDir & "\compmgmt.msc"))MsgBox(64,"警告","当前用户无权操作本地管理员组!",2)EndIfEndFunc ;;自动重启Func _autoReboot()WinMinimizeAll()MsgBox(64,"提示","已完成初始化配置!系统将自动重启!",3)Shutdown(6)EndFunc;;修改计算机名并加域Func _run1()WinMinimizeAll()SLEEP(0x000003E8)Global $userName = In putBox('输入","请输入用户名:","")Global $userPassword = In putBox(输入","请输入密码:","")Global $hostName = In putBox('输入","请输入计算机名:","")If IsAdmin() ThenRun("control sysdm.cpl")ElseRunAs($rootUserName,@ComputerName,$rootPassword,0,"control sysdm.cpl")EndIfWinWaitActive(" 系统属性","计算机名")SLEEP(0x000001F4)Send("!c")WinWaitActive(" 计算机名/域更改","计算机名(&C):")SLEEP(0x000001F4)WinActivate(" 计算机名/域更改","计算机名(&C):")ControlSetTextC计算机名/域更改","计算机名(&C):","Edit1",$hostName) SLEEP(0x000001F4)ControlCommand('计算机名/域更改","计算机名(&C):","Button3","Check") SLEEP(0x000001F4)Con trolSetTextC 计算机名/ 域更改","计算机名(&C):TEdit3",$doma in Name)SLEEP(0x000001F4)ControlClick("计算机名/域更改","计算机名(&C):TButton6","left",1) WinWaitActive("Windows 安全")SLEEP(0x000001F4)Con trolSetText("Wi ndows 安全TTEdit1",$itUserName)SLEEP(0x000001F4)Con trolSetText("Wi ndows 安全","","Edit2",$itPassword)SLEEP(0x000001F4)ControlClick("Windows 安全TTButton2","left",1)WinWaitActive(" 计算机名/域更改" ,"欢迎加入" )SLEEP(0x000001F4)ControlClick("计算机名/域更改","欢迎加入TButton1","left",1)Local $i = 0While $i <= 8000If WinExists(" 计算机名/域更改","帐户名与安全标识间无任何映射完成") ThenWinActivate(" 计算机名/域更改","帐户名与安全标识间无任何映射完成")WinWaitActive(" 计算机名/域更改"," 帐户名与安全标识间无任何映射完成")SLEEP(0x000001F4)Send("{ENTER}") ExitLoopElseSLEEP(0x000003E8) $i = $i + 1000EndIfWEndWinWaitActive(" 计算机名/域更改","确定")SLEEP(0x000001F4)Send("{ENTER}")WinWaitActive(" 系统属性"," 计算机名")SLEEP(0x000001F4)ControlClick(" 系统属性"," 计算机名","Button3","left",1)WinWaitActive("Microsoft Windows")SLEEP(0x000001F4)Send("!l")WinWaitClose("Microsoft Windows")EndFunc;;修改本地管理员密码Func _run2()WinMinimizeAll()If IsAdmin() ThenRun("net user administrator " & $rootPassword)SLEEP(0x000003E8)ElseRunAs($rootUserName,@ComputerName,$rootPassword,0,"net user administrator " & $rootPassword,"")SLEEP(0x000003E8)EndIfEndFunc;;创建admin 用户Func _run3()WinMinimizeAll()If IsAdmin() ThenRun("net user " & $createUserName & " " & $createUserPassword & " /add")Run("net localgroup users " & $createUserName & " /add")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("{TAB}")SLEEP(0x000001F4)Send("{ENTER}")WinWaitActive("admin 属性"," 常规")SLEEP(0x000001F4)ControlCommand("admin 属性"," 常规","Button2","Check","")SLEEP(0x000001F4)ControlCommand("admin 属性"," 常规","Button3","Check","")SLEEP(0x000001F4)ControlClick("admin 属性","常规","Button6","left",1)WinActivate(" 计算机管理","计算机管理(本地)")WinWaitActive(" 计算机管理","计算机管理(本地)")SLEEP(0x000001F4)WinClose("计算机管理","计算机管理(本地)")Win WaitClose("计算机管理","计算机管理(本地)")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)EndIfEndFunc;;添力卩ITservice组至administrators组Func _run4()WinMinimizeAll()If IsAdmin() ThenShellExecute(@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)Send("!d")WinWaitActive(" 选择用户、计算机、服务帐户或组" , "选择此对象类型(&S):")SLEEP(0x000001F4)Con trolSetText("选择用户、计算机、服务帐户或组","选择此对象类型(&S):","RichEdit20W1","itservice")SLEEP(0x000001F4)Send("!c")WinWaitActive("Windows 安全") SLEEP(0x000001F4)Con trolSetText("Wi ndows 安全","","Edit1",$itUserName)SLEEP(0x000001F4)Con trolSetText("Wi ndows 安全","","Edit2",$itPassword)SLEEP(0x000001F4)ControlClick("Windows 安全","","Button2","left",1)WinWaitActive(" 选择用户、计算机、服务帐户或组","选择此对象类型(&S):") SLEEP(0x000001F4)ControlClick(" 选择用户、计算机、服务帐户或组","选择此对象类型(&S):","Button5","left",1)Local $i = 0While $i <= 1000If WinExists("本地用户和组",'"IT服务台"已经在列表中')ThenWinActivate(" 本地用户和组",'"IT 服务台" 已经在列表中')WinWaitActive(" 本地用户和组",'"IT 服务台" 已经在列表中')SLEEP(0x000001F4)ControlClick(" 本地用户和组",'"IT 服务台" 已经在列表中',"Button1","left",1)ExitLoopElse SLEEP(0x000001F4)$i = $i + 500EndIfWEndWinWaitActive("Administrators 属性","常规") SLEEP(0x000001F4)ControlClick("Administrators 属性"," 常规","Button3","left",1)WinActivate(" 计算机管理"," 本地用户和组组")WinWaitActive(" 计算机管理"," 本地用户和组组")SLEEP(0x000001F4)Win Close("计算机管理","本地用户和组组")Win WaitClose("计算机管理","计算机管理(本地)")Else;RunAs($rootUserName,@ComputerName,$rootPassword,0,ShellExecute(@ SystemDir & "\compmgmt.msc"))MsgBox(64,"警告","当前用户无权操作本地管理员组!",2)EndIf。
自动化部署工具:选择适合自动化部署的工具和技术推荐随着软件开发和部署的需求不断增加,自动化部署工具变得越来越重要。
自动化部署工具可以帮助开发团队提高效率,减少人为错误,降低部署时间,提高系统稳定性。
在选择适合自动化部署的工具和技术时,需要考虑团队的技术水平、项目需求和预算等因素。
下面我将介绍几种常用的自动化部署工具和技术:1. JenkinsJenkins是一个开源的持续集成工具,可以帮助团队自动构建、测试和部署软件。
通过Jenkins,团队可以创建灵活的构建流程,自动触发构建任务,定时执行构建任务等。
Jenkins支持各种插件,可以集成各种不同的工具和技术。
它的界面简单直观,易于使用,非常适合各种规模的团队使用。
2. AnsibleAnsible是一个自动化配置管理工具,可以帮助团队管理和部署服务器。
通过Ansible,团队可以定义服务器配置和应用程序部署的规则,然后通过命令行或脚本执行这些规则。
Ansible使用简单,学习曲线较低,支持各种操作系统和云平台,非常适合快速部署和管理大规模服务器。
3. DockerDocker是一个容器化平台,可以帮助团队打包应用程序和所有依赖关系到一个轻量级、可移植的容器中。
通过Docker,团队可以快速部署应用程序,避免环境依赖和配置问题。
Docker还支持容器编排工具如Kubernetes,可以帮助团队管理大规模容器集群。
4. GitLab CI/CDGitLab是一个版本控制和协作平台,提供了CI/CD集成功能。
通过GitLab的CI/CD功能,团队可以建立自动化的构建、测试和部署流程,构建流程可以与GitLab的版本控制系统紧密集成。
GitLab CI/CD还支持自定义脚本和插件,非常适合开发团队使用。
5. AWS CodePipelineAWS CodePipeline是亚马逊提供的持续交付服务,可以帮助团队自动构建、测试和部署应用程序。
通过AWS CodePipeline,团队可以创建灵活的流水线,定义各个阶段的操作和条件,实现自动化部署。
运维领域的自动化工具随着互联网的高速发展和云计算技术的广泛应用,运维工作变得越来越复杂和繁琐。
面对越来越多的服务,系统管理员需要花费大量时间和精力来处理各种故障和异常。
为了解决这个问题,运维领域的自动化工具应运而生,帮助管理员自动完成一些常规的操作,从而提高效率和准确性。
1. 自动化配置管理工具自动化配置管理工具(如Ansible, Chef, Puppet等)是运维自动化领域的明星工具。
通过配置文件或脚本,管理员可以批量管理和部署服务器上的各种软件和配置信息,减少手动配置和出错率。
其中,Ansible是一种简单易用的工具,可以根据配置文件在多台服务器上进行批量操作,比如安装软件、修改配置文件、更新代码等。
而Puppet和Chef则偏重于配置管理和服务发现,支持多平台和多语言,可以自动识别和管理不同类型的服务器。
这些工具的优点是简单易用、功能强大、可扩展性好,但也存在一些缺点,比如学习成本较高、配置复杂等。
2. 自动化运维工具自动化运维工具(如Salt, Fabric, Capistrano等)则更加偏重于自动化运维和远程执行。
通过Python或Ruby等编程语言的API接口,管理员可以编写一个自动化任务脚本,快速执行各种操作并自动化部署。
其中,Salt是一种基于Python开发的工具,可以在分布式环境下进行远程执行和管理,支持SaltStack配置管理平台和Web界面管理。
而Fabric则是一种简单易用的Python工具,可以快速远程部署和执行命令,也适合高负载的分布式环境。
这些工具的优点是易于扩展和修改、支持复杂的任务流程、速度快,但学习成本也比较高,需要一定的编程经验和技巧。
3. 自动化监控工具自动化监控工具(如Zabbix, Nagios, Prometheus等)则是一种自动化监控和告警工具,可以实时监测服务器状态和服务质量,并提供自动化告警和报警功能,帮助管理员及时发现和解决问题。
其中,Zabbix是一个功能强大的监控工具,可以监控多种服务,比如Web、数据库、网络和物理设备等,并提供基于Web界面的监控和告警功能。
网络设备配置自动化管理的工具和方法随着网络的迅速发展和普及,网络设备的数量和复杂性不断增加,传统的手动配置管理已经无法满足日益增长的需求。
为了提高效率和减少人力成本,网络设备配置自动化管理成为了迫切的需求。
本文将介绍一些常见的网络设备配置自动化管理的工具和方法。
一、自动化配置工具1. AnsibleAnsible是一个强大的自动化工具,它可通过SSH协议远程管理和配置网络设备。
Ansible使用简单,不需要安装客户端,只需通过安装Ansible在控制节点上即可实现对网络设备的远程配置。
使用Ansible可以轻松实现大规模设备的批量配置管理,提高运维效率。
2. PuppetPuppet是一种基于模块化架构的自动化配置工具,它通过描述配置和状态,自动化地执行和监控设备的配置更新。
Puppet提供了丰富的模块和资源类型,确保网络设备的一致性和稳定性。
使用Puppet可以轻松实现网络设备的自动化配置管理和故障排除。
3. ChefChef是一款开源的自动化配置管理工具,它采用基于Ruby的DSL (Domain Specific Language)描述配置和状态。
Chef使用简单,灵活性强,支持多种操作系统和设备类型。
使用Chef可以轻松实现网络设备的自动化配置和持续性集成,提高系统的可维护性和稳定性。
二、自动化配置方法1. 基础配置模板使用基础配置模板是一种常见的自动化配置方法,通过定义网络设备的基本配置参数和规则,可以实现快速批量配置。
基础配置模板可以包括设备类型、接口配置、设备路由、访问控制列表等内容,使用时只需要根据实际需求进行参数修改和自定义。
2. 脚本编程脚本编程是另一种常见的自动化配置方法,通过编写脚本来实现网络设备的自动化配置。
可以使用Python、Perl或Shell等编程语言编写脚本,通过调用网络设备的API接口或通过SSH协议实现自动化的配置管理。
脚本编程方法相对灵活,可以根据实际需求进行个性化定制。
云计算的自动化运维与配置管理工具介绍下面是几种常见的云计算自动化运维与配置管理工具的介绍:1. Ansible:Ansible是一款开源的自动化配置管理工具,它可以通过SSH协议连接到远程服务器并进行配置管理。
Ansible使用YAML语言编写配置文件,可以灵活地定义所需的配置和操作。
它支持批量部署,可以快速地在多个服务器上进行相同的操作。
Ansible还具有自动化测试和远程执行命令等功能。
2. Puppet:Puppet是一款流行的自动化运维工具,它使用声明式语言来定义和管理系统配置。
Puppet通过agent/ master架构,可以集中管理大规模的服务器群集。
Puppet使用基于Ruby的DSL(领域特定语言)编写配置文件,用于描述系统的期望状态。
它可以自动检测和修复配置错误,并提供丰富的日志和报告功能。
3. Chef:Chef是另一个常用的自动化运维工具,采用基于Ruby语言的DSL来定义和管理系统配置。
Chef使用client/ server模型进行配置管理,它可以自动检测系统状态变化并执行相应的操作来使系统达到期望状态。
Chef还提供了强大的插件系统,可以扩展其功能。
4. SaltStack:SaltStack是一款基于Python的自动化运维工具,它通过分布式架构来管理和配置系统。
SaltStack使用client/ master架构,通过基于ZeroMQ的消息传递机制实现快速和可靠的通信。
它可以简单地定义和执行配置文件,并提供强大的分布式执行能力。
5. Docker:Docker是一款开源的容器化平台,它可以将应用程序和其依赖项打包到独立的容器中,并在任何环境中运行。
Docker提供了一套简单而强大的API和工具,可以进行大规模的应用部署和管理。
Docker可以快速创建和销毁容器实例,提供了高度可移植和可扩展的部署解决方案。
它支持容器的编排和自动化管理,并具有弹性和高可用性。
这些云计算的自动化运维与配置管理工具都可以帮助用户快速、高效地管理和维护云环境。
PC桌面项目运维方案一、项目运维的背景和目标随着企业业务的发展和技术的进步,PC桌面项目逐渐成为许多企业办公环境的标配。
PC桌面项目运维的目标是确保桌面环境的稳定性和安全性,提供良好的用户体验,以提高员工的工作效率和满意度。
本文将就PC桌面项目运维方案进行详细介绍。
二、运维管理工具和技术的选择1.运维管理工具为提高运维效率和自动化程度,可以选择使用以下工具:(1)远程管理工具:如TeamViewer、VNC等,可以方便地通过远程操控对桌面设备进行管理和维护。
(2)设备管理工具:如Microsoft SCCM、IBM BigFix等,可以实现对桌面设备的集中管理、软件分发、补丁管理等功能。
(3)监控工具:如Zabbix、Nagios等,可以监控桌面设备的运行状态、硬件资源利用率、网络连接等,及时发现和解决问题。
2.技术选择(1)桌面虚拟化技术:如Citrix XenDesktop、VMware Horizon等,可以提供虚拟桌面环境,减少桌面硬件的需求,提高桌面环境的灵活性和可扩展性。
(2)容器技术:如Docker、Kubernetes等,可以建立桌面环境的容器化、快速部署和管理,提高桌面环境的可管理性和可移植性。
三、运维流程和策略1.设备管理(1)桌面设备的采购与配置:根据业务需求和员工的实际使用情况,合理采购桌面设备,并进行适当的硬件配置,以满足业务需要。
(2)设备的部署与更新:制定设备部署的标准流程,确保每台设备的操作系统、驱动程序和企业应用程序等均得到及时更新。
(3)设备的维护与修复:建立故障处理流程,及时处理桌面设备故障,并进行设备维护,如清理缓存、优化磁盘空间等。
2.软件管理(1)软件分发:使用设备管理工具实现软件的集中管理和分发,确保各个桌面设备上的软件版本一致,减少软件部署和升级的工作量。
(2)补丁管理:建立补丁管理策略,及时应用操作系统和应用程序的补丁,以保证系统的安全性和稳定性。
软件系统运维技术使用中的自动化运维工具推荐在软件系统运维的工作中,使用自动化运维工具能够极大地提高运维效率和降低操作失误的风险。
自动化运维工具可以帮助运维人员简化繁琐的重复操作,并提供全面的监控和故障排查功能。
在众多的自动化运维工具中,以下几款工具在实际应用中得到了广泛的认可和推荐。
1. AnsibleAnsible是一款开源的自动化运维工具,其优点在于简单易用、功能强大。
Ansible使用SSH协议进行管理和部署,无需在被管理主机上安装客户端,降低了部署的复杂性。
Ansible采用YAML语法进行配置,对于没有编程经验的运维人员来说也容易上手。
除了可以进行部署和配置管理,Ansible还提供了丰富的模块,可以进行监控、故障排查和性能优化等工作。
此外,Ansible还支持与各种云平台和容器平台集成,为复杂的系统架构提供了便利。
2. PuppetPuppet是另一款常用的自动化运维工具,特点在于可扩展性和跨平台性。
Puppet使用自定义的DSL(领域特定语言)进行配置管理,提供了丰富的资源类型和插件,可以满足各种不同的配置需求。
Puppet支持多种操作系统和云平台,可以用于管理大规模的分布式系统。
Puppet的设计理念是基于声明式模型,运维人员只需要定义目标状态,Puppet会自动根据定义的逻辑进行配置和部署。
Puppet还有一个强大的社区支持,可以通过社区分享的模块来快速实现特定的功能。
3. DockerDocker是一种容器化技术,也是一款常用的自动化运维工具。
Docker的主要优点在于快速部署和隔离环境。
通过将应用和依赖打包成容器,可以实现一次构建,多处部署。
Docker可以快速启动和停止容器,方便进行多环境测试和快速迭代开发。
此外,Docker还提供了镜像仓库和容器编排工具,可以方便地管理和扩展容器集群。
Docker的生态系统十分丰富,并且有一个庞大的社区支持,容易找到参考资料和解决方案。
桌面运维工程师岗位的工作职责通用9篇桌面运维工程师岗位的工作职责篇一职责:1、总部、分公司计算机、服务器、笔记本电脑、硬软件、计算机网络运营管理;2、公司整体硬件及网络信息化管理规划及相关制度、流程建设并组织实施;3、公司邮件、网站服务器管理、日常维护;4、与硬件及网络供应商保持良好的合作关系,以确保系统问题得到快速的支援;5、新员工入职邮箱、系统等权限开通;6、领导交代的其他相关事宜。
任职资格:1、大专以上学历,计算机等相关专业毕业,接受优秀应届毕业生;2、了解或者熟悉HELPDESK;熟悉基本网络维护作业,知悉基本布线规则;3、扎实的计算机软硬件基础知识;4、服务意识强、办事效率高、有责任心;5、做事积极主动、有一定沟通能力、较强的。
工作热情、组织管理能力。
桌面运维工程师岗位的工作职责篇二职责:1、负责流程管理工作,包括流程梳理、诊断、优化、体系建设;2、建立规范、高效的业务框架及流程体系,配合完成公司管理体系的建设;3、完善现有业务流程管理和评估制度,建立流程评价体系和指标;4、提出公司流程管理的整体思路和建设方案内容,撰写流程管理报告;5、负责组织、管理、协调流程管理项目。
任职要求:1、年龄28岁到45岁之间,本科及以上学历;2、6年以上企业流程管理经验,有快消行业工作经验优先;3、熟悉流程管理、项目管理的基本理论、方法、工具,能够独立策划与实施企业流程管理规定;4、能够独立负责流程项目的`梳理和优化,包括设计、实施、优化、推动、落实等;5、熟悉主流SAP系统、OA、BPM系统管理,熟悉流程管理,具备较强的逻辑分析能力,沟通协调与书面表达能力;6、熟练运用以下办公软件,如Excel,Visio,Project,PPT等。
桌面运维工程师岗位的工作职责篇三一、负责集团及各公司电脑软、硬件的维护及维修。
1、负责集团及各公司电脑故障的排除、维修、保养,确保正常工作;2、负责电脑软件正常工作,为用户安装各类软件,处理软件故障和解答软件使用中的各种问题;3、对电脑系统进行安装、备份、恢复、升级及各种系统问题进行处理;4、完成运维日志的填报工作,每月出具本月运维情况分析报告;5、完成公司各类系统的操作手册编制;二、公司打印机、扫描仪安装调试工作。
桌面运维操作方法桌面运维操作是指对办公桌面电脑的维护和管理,包括硬件设备和软件系统的安装、配置、维护和故障排除。
桌面运维操作方法需要遵循一定的步骤和规范,以确保桌面电脑的正常运行和用户的高效办公。
一、硬件设备的维护与管理1. 定期清洁桌面电脑:使用专业的电脑清洁工具和软布,清除电脑表面的灰尘和污垢,保持通风口畅通,避免因过热造成电脑死机或损坏。
2. 检查电源线和连接线:确保电源线、数据线和外设连接线正常,没有松动或断裂,防止电脑因线路故障无法正常工作。
3. 维护硬件设备:定期检查电脑主机、显示器、键盘、鼠标等硬件设备的状态,如发现有问题及时更换或修复。
二、软件系统的安装与配置1. 系统安装与更新:根据公司的业务需求,选择合适的操作系统进行安装,并及时安装系统的更新和补丁,以保证系统的稳定性和安全性。
2. 驱动程序安装与更新:根据桌面电脑硬件设备的型号,下载并安装相应的驱动程序,确保硬件设备能够正常运行。
3. 软件安装与更新:根据用户的需求安装常用的办公软件、应用程序和安全防护软件,并及时更新软件版本以修复漏洞和提高系统的安全性。
4. 配置桌面环境:按照公司的规范和用户需求,配置桌面背景、屏幕保护程序、鼠标速度、字体大小等个性化设置,提高用户的使用体验。
三、维护与故障排除1. 定期备份数据:定期备份重要的数据文件,以防止数据丢失或损坏,备份文件可以存放在外部存储设备或云端存储中,确保数据的安全性。
2. 病毒防护与安全检测:安装并定期更新病毒防护软件,进行病毒扫描和安全检测,及时发现并清除恶意软件和病毒,保护桌面电脑的安全。
3. 故障排除与维修:当桌面电脑出现故障时,可以先进行简单的故障排除,如检查设备的连线、重启系统、检查软件设置等,如果问题无法解决,可以联系专业的维修人员进行维修。
四、用户支持与培训1. 用户支持:提供用户支持服务,通过电话、远程协助或现场支持等方式解答用户对桌面电脑的问题,帮助用户解决技术难题,提高用户的工作效率。
服务器运维中常见的效率工具推荐在服务器运维工作中,高效率的工作工具是非常重要的。
通过合理选择和使用工具,可以提高工作效率,减少重复劳动,减少人为错误,提升工作质量。
下面将介绍一些在服务器运维中常见的效率工具,帮助运维人员更好地完成工作。
一、监控工具1. ZabbixZabbix是一款开源的网络监控工具,可以监控服务器的性能、网络状态、应用程序运行状态等。
通过Zabbix,运维人员可以实时监控服务器的运行情况,及时发现问题并进行处理,保障服务器的稳定运行。
2. NagiosNagios是另一款常用的监控工具,可以监控网络设备、服务器、应用程序等。
它支持自定义监控项和报警规则,可以根据实际需求进行配置,提供了丰富的插件和扩展功能,适用于各种复杂的监控场景。
二、自动化运维工具1. AnsibleAnsible是一款自动化运维工具,可以实现服务器配置管理、应用部署、任务自动化等功能。
通过Ansible,运维人员可以编写Playbook来定义任务流程,实现自动化执行,提高工作效率,减少人为错误。
2. PuppetPuppet是另一款常用的自动化运维工具,可以实现服务器配置管理、软件部署、状态监控等功能。
它采用Agent-Server模式,可以集中管理多台服务器,提供了丰富的资源类型和模块,适用于大规模的自动化运维场景。
三、日志分析工具1. ELK StackELK Stack是一套开源的日志分析工具,包括Elasticsearch、Logstash和Kibana三个组件。
通过ELK Stack,运维人员可以收集、存储、分析和可视化日志数据,快速定位问题,优化系统性能,提高故障排查效率。
2. SplunkSplunk是另一款常用的日志分析工具,可以实现日志收集、搜索、分析和报表等功能。
它支持多种数据源和数据格式,提供了强大的搜索和可视化功能,适用于复杂的日志分析场景。
四、容器管理工具1. DockerDocker是一款轻量级的容器管理工具,可以实现应用程序的打包、交付和运行。
Helpdesk_Automatic_configuration_Tool 软件界面如下图:以下至文档末尾是全部代码:#cs ----------------------------------------------------------------------------AutoIt Version: 3.3.14.2Author: Miguel LouisScript Function:Helpdesk_Automatic_configuration_Tool关于Helpdesk_Automatic_configuration_ToolHelpdesk_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" ;本地管理员administratorGlobal $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管理员域账户密码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;#include <ButtonConstants.au3>;#include <GUIConstantsEx.au3>;#include <WindowsConstants.au3>#include <GUIConstants.au3>#include <GuiButton.au3>; 切换为OnEvent 模式Opt("GUIOnEventMode", 1)_main()GUISetState()Func _main()Global $Checkbox[53]Global $gui_width = 490Global $gui_height = 500Global $checkbox_left = 5Global $sysconf_top = 10Global $install_top = 155Global $user_top = 375Global $checkbox_width = 150 Global $checkbox_height = 20Global $select_left = 5Global $select_top = 300Global $select_width = 50Global $select_height = 30GUICreate("自动化配置工具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)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, $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)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服务台$_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" ;本地管理员密码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 ;用户计算机名EndFuncWhile 1sleep(1000)WEnd;;关闭程序Func _exit()ExitEndFunc;;销售Func _chooseStation()For $i = 1 to 52GUICtrlSetState($Checkbox[$i],4) NextGUICtrlSetState($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 52GUICtrlSetState($Checkbox[$i],4) NextGUICtrlSetState($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[24],1)GUICtrlSetState($Checkbox[51],1)GUICtrlSetState($Radio11,4)GUICtrlSetState($Radio12,4)EndFunc;;运营Func _chooseCreditAduit()For $i = 1 to 52GUICtrlSetState($Checkbox[$i],4) NextGUICtrlSetState($Checkbox[1],1)GUICtrlSetState($Checkbox[2],1)GUICtrlSetState($Checkbox[4],1)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 52GUICtrlSetState($Checkbox[$i],4) NextGUICtrlSetState($Checkbox[1],1)GUICtrlSetState($Checkbox[2],1)GUICtrlSetState($Checkbox[4],1)GUICtrlSetState($Checkbox[5],1)GUICtrlSetState($Checkbox[6],1)GUICtrlSetState($Checkbox[7],1)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)EndIfEndFunc;;选中“运营用户配置”同时选中“安装Google Chrome" Func _userCreditAduit()If _GUICtrlButton_GetCheck($Checkbox[44]) Then GUICtrlSetState($Checkbox[22],1)GUICtrlSetState($Checkbox[41],1)GUICtrlSetState($Checkbox[42],1)EndIfEndFunc;;选中“售后用户配置”同时选中“安装Google Chrome" Func _userCollection()If _GUICtrlButton_GetCheck($Checkbox[45]) Then GUICtrlSetState($Checkbox[41],1)GUICtrlSetState($Checkbox[42],1)EndIfEndFunc;;全选Func _chooseAll()For $i = 1 to 40GUICtrlSetState($Checkbox[$i],1)NextFor $i = 41 to 46GUICtrlSetState($Checkbox[$i],4)NextGUICtrlSetState($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 52GUICtrlSetState($Checkbox[$i],4)NextGUICtrlSetState($Radio1,4)GUICtrlSetState($Radio2,4)GUICtrlSetState($Radio3,4)GUICtrlSetState($Radio4,4)GUICtrlSetState($Radio11,4)EndFunc;;运行Func _action()For $i = 1 to 52If _GUICtrlButton_GetCheck($Checkbox[$i]) Then $_run[$i]()EndIfNextEndFunc;;用户配置Func _userConf()Run("C:\Program Files\Microsoft Office\Office16\OUTLOOK.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() ThenWinMinimizeAll()Run("explorer $fileSrvPath\AD\CA.cer")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)ControlClick("选择证书存储","选择要使用的证书存储","Button1","left",1) WinWaitActive("证书导入向导","证书存储是保存证书的系统区域") SLEEP(0x000001F4)Send("!n")WinWaitActive("证书导入向导","正在完成证书导入向导")SLEEP(0x000001F4)ControlClick("证书导入向导","正在完成证书导入向导","Button6","left",1)Local $i = 0While $i <= 3000If WinExists("安全性警告") ThenWinActivate("安全性警告","您即将从一个声称代表如下的证书颁发机构安装证书")WinWaitActive("安全性警告","您即将从一个声称代表如下的证书颁发机构安装证书")SLEEP(0x000001F4)Send("!y")ElseSLEEP(0x000003E8)$i = $i + 1000EndIfWEndWinActivate("证书导入向导","导入成功")WinWaitActive("证书导入向导","导入成功")SLEEP(0x000001F4)ControlClick("证书导入向导","导入成功","Button1","left",1)WinWaitActive("证书","证书信息")SLEEP(0x000001F4)Send("!i")WinWaitActive("证书导入向导","欢迎使用证书导入向导")Send("!n")WinWaitActive("证书导入向导","证书存储是保存证书的系统区域") SLEEP(0x000001F4)Send("!p")SLEEP(0x000001F4)Send("!r")WinWaitActive("选择证书存储","选择要使用的证书存储")SLEEP(0x000001F4)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("证书导入向导","正在完成证书导入向导")ControlClick("证书导入向导","正在完成证书导入向导","Button6","left",1)WinWaitActive("证书导入向导","导入成功")SLEEP(0x000001F4)ControlClick("证书导入向导","导入成功","Button1","left",1)WinWaitActive("证书","证书信息")SLEEP(0x000001F4)ControlClick("证书","证书信息","Button5","left",1)WinWaitClose("证书","证书信息")ElseRunAs($rootUserName,@ComputerName,$rootPassWord,0,"certutil -addstore -f Root $fileSrvPath\AD\CA.cer","")EndIfWinActivate("安全警告")WinWaitActive("安全警告")SLEEP(0x000001F4)Send("!y")WinWaitActive("添加帐户","恭喜您! 您的电子邮件帐户已成功配置并已准备就绪") SLEEP(0x000001F4)ControlClick("添加帐户","恭喜您! 您的电子邮件帐户已成功配置并已准备就绪","Button9","left",1)ElseIf WinExists("添加帐户","恭喜您! 您的电子邮件帐户已成功配置并已准备就绪")WinActivate("添加帐户","恭喜您! 您的电子邮件帐户已成功配置并已准备就绪")WinWaitActive("添加帐户","恭喜您! 您的电子邮件帐户已成功配置并已准备就绪") SLEEP(0x000001F4)ControlClick("添加帐户","恭喜您! 您的电子邮件帐户已成功配置并已准备就绪","Button9","left",1)EndIfWinWaitActive("TeamViewer会议插件")SLEEP(0x000001F4)Send("{ENTER}")WinWaitClose("TeamViewer会议插件")WinWaitActive("首要事项")SLEEP(0x000001F4)Send("!l")SLEEP(0x000001F4)Send("!a")SLEEP(0x000001F4)WinMinimizeAll()SLEEP(0x000001F4)Run("C:\Program Files\Microsoft Office\Office16\lync.exe")WinWaitActive("Skype for Business","查找联系人或聊天室")#csSLEEP(0x000003E8)If WinExists("快速提示") ThenWinClose("快速提示")WinWaitClose("快速提示")EndIfSLEEP(0x000003E8)If WinExists("Skype for Business","关闭程序") Then WinActivate("Skype for Business","关闭程序")WinWaitActive("Skype for Business","关闭程序") SLEEP(0x000001F4)Send("!c")WinWaitClose("Skype for Business","关闭程序") ElseExitEndIf#ce;;自动登录域账户Func _autoLogin()WinMinimizeAll()If IsAdmin() ThenIf $userName == "" ThenGlobal $userName = InputBox("输入","请输入用户名:","")Global $userPassword = InputBox("输入","请输入密码:","") EndIfShellExecute(@SystemDir & "\compmgmt.msc")WinWaitActive("计算机管理","计算机管理(本地)")SLEEP(0x000001F4)Send("{DOWN}")SLEEP(0x000001F4)Send("{DOWN}")SLEEP(0x000001F4)Send("{DOWN}")SLEEP(0x000001F4)Send("{DOWN}")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)Send("!d")WinWaitActive("选择用户、计算机、服务帐户或组","选择此对象类型(&S):")SLEEP(0x000001F4)ControlSetText("选择用户、计算机、服务帐户或组","选择此对象类型(&S):","RichEdit20W1",$userName)SLEEP(0x000001F4)Send("!c")WinWaitActive("Windows 安全")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)WinWaitActive("Administrators 属性","常规")SLEEP(0x000001F4)ControlClick("Administrators 属性","常规","Button3","left",1)WinActivate("计算机管理","本地用户和组\组")WinWaitActive("计算机管理","本地用户和组\组")SLEEP(0x000001F4)WinClose("计算机管理","本地用户和组\组")WinWaitClose("计算机管理","计算机管理(本地)")SLEEP(0x000001F4)RegWrite("HKEY_LOCAL_MACHINE64\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon", "AutoAdminLogon", "REG_SZ", "1")RegWrite("HKEY_LOCAL_MACHINE64\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon", "DefaultDomainName", "REG_SZ", $domainName) RegWrite("HKEY_LOCAL_MACHINE64\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon", "DefaultUserName", "REG_SZ", $userName) RegWrite("HKEY_LOCAL_MACHINE64\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon", "Defaultpassword", "REG_SZ", $userPassword) Else;RunAs($rootUserName,@ComputerName,$rootPassword,0,ShellExecute(@Syst emDir & "\compmgmt.msc"))MsgBox(64,"警告","当前用户无权操作本地管理员组!",2)EndIfEndFunc;;自动重启Func _autoReboot()WinMinimizeAll()MsgBox(64,"提示","已完成初始化配置!系统将自动重启!",3)EndFunc;;修改计算机名并加域Func _run1()WinMinimizeAll()SLEEP(0x000003E8)Global $userName = InputBox("输入","请输入用户名:","")Global $userPassword = InputBox("输入","请输入密码:","")Global $hostName = InputBox("输入","请输入计算机名:","")If IsAdmin() ThenRun("control sysdm.cpl")ElseRunAs($rootUserName,@ComputerName,$rootPassword,0,"control sysdm.cpl") EndIfWinWaitActive("系统属性","计算机名")SLEEP(0x000001F4)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("计算机名/域更改","欢迎加入")SLEEP(0x000001F4)ControlClick("计算机名/域更改","欢迎加入","Button1","left",1)Local $i = 0While $i <= 8000If WinExists("计算机名/域更改","帐户名与安全标识间无任何映射完成") Then WinActivate("计算机名/域更改","帐户名与安全标识间无任何映射完成")WinWaitActive("计算机名/域更改","帐户名与安全标识间无任何映射完成") SLEEP(0x000001F4)Send("{ENTER}")ExitLoopElseSLEEP(0x000003E8)$i = $i + 1000EndIfWEndWinWaitActive("计算机名/域更改","确定")SLEEP(0x000001F4)Send("{ENTER}")WinWaitActive("系统属性","计算机名")SLEEP(0x000001F4)ControlClick("系统属性","计算机名","Button3","left",1)WinWaitActive("Microsoft Windows")SLEEP(0x000001F4)Send("!l")WinWaitClose("Microsoft Windows")EndFunc;;修改本地管理员密码Func _run2()WinMinimizeAll()If IsAdmin() ThenRun("net user administrator " & $rootPassword)SLEEP(0x000003E8)ElseRunAs($rootUserName,@ComputerName,$rootPassword,0,"net user administrator " & $rootPassword,"")SLEEP(0x000003E8)EndIfEndFunc;;创建admin用户Func _run3()WinMinimizeAll()If IsAdmin() ThenRun("net user " & $createUserName & " " & $createUserPassword & " /add") Run("net localgroup users " & $createUserName & " /add")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("{TAB}")SLEEP(0x000001F4)Send("{ENTER}")WinWaitActive("admin 属性","常规")SLEEP(0x000001F4)ControlCommand("admin 属性","常规","Button2","Check","")SLEEP(0x000001F4)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(@Syst emDir & "\compmgmt.msc"))MsgBox(64,"警告","当前用户无权操作本地账户!",2) EndIfEndFunc;;添加ITservice组至administrators组Func _run4()WinMinimizeAll()If IsAdmin() ThenShellExecute(@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)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 = 0While $i <= 1000If WinExists("本地用户和组",'"IT服务台" 已经在列表中') ThenWinActivate("本地用户和组",'"IT服务台" 已经在列表中')WinWaitActive("本地用户和组",'"IT服务台" 已经在列表中')SLEEP(0x000001F4)ControlClick("本地用户和组",'"IT服务台" 已经在列表中',"Button1","left",1)ExitLoopElseSLEEP(0x000001F4)$i = $i + 500EndIfWEndWinWaitActive("Administrators 属性","常规")SLEEP(0x000001F4)ControlClick("Administrators 属性","常规","Button3","left",1)WinActivate("计算机管理","本地用户和组\组")WinWaitActive("计算机管理","本地用户和组\组")SLEEP(0x000001F4)WinClose("计算机管理","本地用户和组\组")WinWaitClose("计算机管理","计算机管理(本地)")Else;RunAs($rootUserName,@ComputerName,$rootPassword,0,ShellExecute(@Syst emDir & "\compmgmt.msc"))MsgBox(64,"警告","当前用户无权操作本地管理员组!",2)EndIfEndFunc;;开启远程桌面Func _run5()WinMinimizeAll()If IsAdmin() Then。