Helpdesk桌面运维自动化配置工具学习资料
桌面运维基础知识

桌面运维基础知识桌面运维是指对计算机桌面环境进行管理和维护的工作。
它涉及到操作系统、软件应用、网络连接等方面的管理和维护,旨在保证桌面环境的稳定和高效运行。
下面将介绍桌面运维的基础知识。
一、桌面操作系统桌面操作系统是指安装在个人电脑上,用于管理硬件资源和运行应用程序的软件。
常见的桌面操作系统有Windows、Mac OS和Linux。
桌面运维人员需要熟悉操作系统的安装、配置和故障排除等操作,以保证桌面环境的正常运行。
二、硬件管理桌面运维人员需要了解各种硬件设备的功能和特点,包括CPU、内存、硬盘、显卡、打印机等。
他们需要安装硬件设备、解决硬件故障,并进行硬件设备的维护和更新。
三、软件应用管理桌面运维人员需要管理和维护各种软件应用,包括办公软件、浏览器、邮件客户端等。
他们需要安装软件应用、升级软件版本,并解决软件应用的故障和兼容性问题。
四、网络连接管理桌面运维人员需要管理和维护桌面电脑的网络连接。
他们需要配置网络参数、解决网络故障,并确保网络连接的稳定和安全。
五、安全管理桌面运维人员需要保护桌面环境的安全。
他们需要安装和更新防病毒软件,设置防火墙和密码策略,定期备份重要数据,并监控和处理安全事件。
六、故障排除桌面运维人员需要解决各种桌面环境中出现的故障。
他们需要具备良好的问题分析和解决能力,能够快速定位和修复故障,以减少桌面环境的停机时间。
七、用户支持桌面运维人员需要提供用户支持,解答用户的问题,并提供培训和指导。
他们需要具备良好的沟通和解释能力,能够与用户进行有效的交流。
八、监控和性能优化桌面运维人员需要监控桌面环境的性能,及时发现和解决性能问题,以提高桌面环境的运行效率和用户体验。
九、持续学习和更新桌面运维是一个不断变化的领域,新的技术和工具不断涌现。
桌面运维人员需要不断学习和更新自己的知识,以适应新的需求和挑战。
总结起来,桌面运维基础知识包括桌面操作系统、硬件管理、软件应用管理、网络连接管理、安全管理、故障排除、用户支持、监控和性能优化等方面。
AutomationDesk基础培训教程

ECU
恒润科技公司
29
② 使用自动操作块 II
编辑自动操作块属性
右击块,从弹出上下文菜单选择View Properties
恒润科技公司
30
② 使用自动操作块 III
给自动操作块增加注释
菜单栏Sequence Builder-Block Note-Add 单击工具栏图标
• 生成结果 • 生成报告 • 压缩测试和结果
8
② 启动AutomationDesk
三种启动方法:
方式一:开始-所有程序-dSPACE Tools- AutomationDesk-AutomationDesk
方式二:双击AutomationDesk的桌面图标
方式三:从运行框中输入“AutomationDesk”
一个自动操作块的变量可以通过直接赋值或参 考其他变量来赋值
直接设置的值只属于一个块,一个参考的值可 以在一个工程里被多次使用
恒润科技公司
21
3. 管理工程
① 工程要素介绍 ② 工程管理器的使用 ③ 使用工程档案
恒润科技公司
22
① 工程要素介绍
工程要素包括:
结构元素(文件夹folders) 自动测试序列(序列
Sequences) 工程特有的数据对象
有关数据对象的详细信息 包含特性页的注释条目
helpdesk规划

服务台 事件管理 发布管理
应用管理
配置管理 变更管理
服务级别管理 财务管理
可用性管理
安全管理
CRM
持续性管理 能力管理 服务提供
事件管理
服务承诺:响应时间:2小时,修复8小时
一线支持
Helpdesk:外包工程师或实习生 应用服务:应用工程师或实习生
检测和记录
二线支持
Helpdesk:服务主管 应用服务:应用服务leader 或系统管理员
服务体系
基础服务支持
Service desk(电
话/web /
邮件)
应用服务支持Βιβλιοθήκη SAP服务支持技术方向发展线
一线:外包工程师 或实习生
二线:服务主管
三线:系统/网络支 持团队
职责:
1、日常客户端服务, 含电脑故障、电脑端网 络故障、电话故障等日 常事务处理 2、 客户端问题的反馈 与追踪
职责:
1、日常对一线的技术支持 与故障处理
三线支持
Helpdesk:系统网络 支持团队 应用服务:交付团队
事件归类 初步支持
解决?
否
是
确定解决
调查分析
解决? 是
调查分析
否
否
解决?
是
四线支持 供应商 产生费用需对接公 司流程
解决? 是
结束事件
注:小时为日常工作时间计算,修复时间不含外修
考核指标
helpdesk服务
投诉率 平均响应时间 平均修复时间
2、 客户端问题的处理与反 馈整理
3、外包人员的日常管理 4、外包人员的培训 5、非核心层网络的日常维 护
6、桌面端服务器日常维护 7、日常需求收集与整理
软件系统运维技术使用中的自动化运维工具推荐

软件系统运维技术使用中的自动化运维工具推荐在软件系统运维的工作中,使用自动化运维工具能够极大地提高运维效率和降低操作失误的风险。
自动化运维工具可以帮助运维人员简化繁琐的重复操作,并提供全面的监控和故障排查功能。
在众多的自动化运维工具中,以下几款工具在实际应用中得到了广泛的认可和推荐。
1. AnsibleAnsible是一款开源的自动化运维工具,其优点在于简单易用、功能强大。
Ansible使用SSH协议进行管理和部署,无需在被管理主机上安装客户端,降低了部署的复杂性。
Ansible采用YAML语法进行配置,对于没有编程经验的运维人员来说也容易上手。
除了可以进行部署和配置管理,Ansible还提供了丰富的模块,可以进行监控、故障排查和性能优化等工作。
此外,Ansible还支持与各种云平台和容器平台集成,为复杂的系统架构提供了便利。
2. PuppetPuppet是另一款常用的自动化运维工具,特点在于可扩展性和跨平台性。
Puppet使用自定义的DSL(领域特定语言)进行配置管理,提供了丰富的资源类型和插件,可以满足各种不同的配置需求。
Puppet支持多种操作系统和云平台,可以用于管理大规模的分布式系统。
Puppet的设计理念是基于声明式模型,运维人员只需要定义目标状态,Puppet会自动根据定义的逻辑进行配置和部署。
Puppet还有一个强大的社区支持,可以通过社区分享的模块来快速实现特定的功能。
3. DockerDocker是一种容器化技术,也是一款常用的自动化运维工具。
Docker的主要优点在于快速部署和隔离环境。
通过将应用和依赖打包成容器,可以实现一次构建,多处部署。
Docker可以快速启动和停止容器,方便进行多环境测试和快速迭代开发。
此外,Docker还提供了镜像仓库和容器编排工具,可以方便地管理和扩展容器集群。
Docker的生态系统十分丰富,并且有一个庞大的社区支持,容易找到参考资料和解决方案。
windows桌面运维基础知识

windows桌面运维基础知识Windows桌面运维基础知识包括以下内容:1. 操作系统管理:Windows桌面运维人员需要了解Windows操作系统的安装、配置、升级和维护,包括Windows XP、Windows 7、Windows10等。
2. 硬件管理:Windows桌面运维人员需要了解计算机硬件的基本构成和常见硬件故障的排查方法,包括CPU、内存、硬盘、显示器等。
3. 应用程序管理:Windows桌面运维人员需要了解如何安装、配置和管理应用程序,包括常见软件的安装、卸载、更新和修复等。
4. 用户管理:Windows桌面运维人员需要了解如何管理用户账户和用户权限,包括创建、修改、删除用户账户,设置用户密码和权限等。
5. 安全管理:Windows桌面运维人员需要了解如何保障Windows桌面的安全性,包括防病毒软件的安装和配置、防火墙的设置、密码策略的制定等。
6. 系统性能优化:Windows桌面运维人员需要了解如何优化系统的性能,包括磁盘清理、系统垃圾文件的清理、启动项的管理等。
7. 故障排查和解决:Windows桌面运维人员需要了解常见的系统故障和问题,并掌握相应的排查和解决的方法,包括蓝屏死机、系统崩溃等故障的排查和处理。
8. 备份与恢复:Windows桌面运维人员需要了解如何备份和恢复系统和数据,包括使用系统自带的备份和恢复工具或第三方备份软件进行备份和恢复操作。
9. 网络管理:Windows桌面运维人员需要了解基本的网络知识,包括IP地址的设置和管理、网络连接的配置和管理等。
10. 工具软件的使用:Windows桌面运维人员需要掌握一些常用的工具软件,如系统信息工具、磁盘工具、文件压缩工具等。
以上是Windows桌面运维的一些基础知识,只有掌握了这些基础知识,才能更好地进行桌面运维工作。
桌面运维技术手册

桌面运维技术手册1. 概述桌面运维技术是指在企业内部管理和维护桌面设备的工作,其核心目标是保障员工日常工作的顺畅进行。
本手册将介绍桌面运维的基本概念、常见问题和解决方法,以及一些最佳实践和工具推荐。
2. 基本概念桌面运维技术涉及到操作系统管理、硬件维护、网络配置、安全防护等多个方面。
首先需要对常见的桌面操作系统,如Windows、MacOS和Linux有所了解,包括系统架构、基本操作和故障排除。
需要了解常用的办公软件和常见的网络设备,以便更好地配合用户日常需求。
3. 常见问题和解决方法3.1 硬件故障桌面设备常见的硬件故障包括电源故障、内存故障、硬盘故障等。
在遇到这些问题时,需要先进行基本的故障排查,比如检查电源线是否连接稳固、内存是否松动等。
如果是硬盘故障,可以尝试使用恢复工具进行数据恢复或更换新的硬盘。
3.2 网络连接问题桌面设备连接网络是工作中最基本的需求之一,因此网络连接问题的解决非常重要。
当用户遇到网络连接故障时,可先检查网线连接是否松动、网络设置是否正确等。
如果是无线网络连接问题,可以尝试重启路由器、更新无线网卡驱动等方法进行排查。
3.3 病毒和安全防护保障桌面设备的安全是桌面运维的另一重要任务。
定期对桌面设备进行杀毒、防火墙设置、系统更新等操作可以有效地预防病毒和黑客攻击。
员工也需要接受安全意识培训,学会识别和避免潜在的网络安全威胁。
4. 最佳实践4.1 定期维护定期维护桌面设备是保障设备性能和稳定性的关键。
可以通过定期清理硬盘垃圾、更新系统补丁、优化启动项等方法进行定期维护,以保持设备的正常运行。
4.2 远程协助对于远程办公的员工,远程协助工具是非常重要的,可以帮助IT人员远程解决用户的技术问题。
在桌面运维中,需要使用一些稳定可靠的远程协助工具,如TeamViewer、AnyDesk等。
5. 工具推荐5.1 运维管理工具推荐使用一些常见的桌面运维管理工具,如Microsoft SCCM、PDQ Deploy等,这些工具可以帮助管理员进行桌面设备的统一管理和批量部署软件更新。
自动化配置Windows远程桌面脚本

自动化配置Windows远程桌面脚本Windows远程桌面是一种方便的远程访问工具,通过它,我们可以在不同设备之间共享桌面,进行远程操作。
但是,在多设备配置过程中,手动进行桌面配置工作会非常繁琐和耗时。
为了提高工作效率,我们可以使用自动化脚本来配置Windows远程桌面。
本文将介绍如何编写一个自动化脚本,以实现Windows远程桌面的自动配置。
首先,我们需要选择合适的脚本语言和集成开发环境(IDE)来编写我们的脚本。
在Windows系统中,我们可以选择使用PowerShell作为脚本语言,而Visual Studio Code作为IDE。
PowerShell是Windows 自带的脚本语言,提供了丰富的系统管理和自动化功能。
Visual Studio Code是一款流行的跨平台代码编辑器,具有强大的代码编辑和调试功能。
接下来,我们来编写脚本。
我们的目标是自动配置Windows远程桌面,包括启用远程桌面服务、设置安全选项、添加用户以及配置远程桌面端口。
以下是一个示例脚本:```powershell# 启用远程桌面服务Enable-NetFirewallRule -DisplayGroup "Remote Desktop"# 设置安全选项Set-ItemProperty -Path"HKLM:\System\CurrentControlSet\Control\Terminal Server" -Name "fDenyTSConnections" -Value 0# 添加用户$user = Read-Host "请输入要添加的用户名"$password = Read-Host -AsSecureString "请输入密码"New-LocalUser -Name $user -Password $password -PasswordNeverExpires# 配置远程桌面端口$port = Read-Host "请输入要配置的远程桌面端口"Set-ItemProperty -Path"HKLM:\System\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp" -Name "PortNumber" -Value $port# 完成配置Write-Host "远程桌面配置已完成"```上述脚本中,我们使用了PowerShell的一些命令来实现远程桌面的自动化配置。
Helpdesk桌面运维自动化配置工具学习资料

Global $Radio1 = GUICtrlCreateRadio("销售", $select_left+5, $select_top+20, $select_width, $select_height)
Global $userPassword ;用户域账户密码
Gห้องสมุดไป่ตู้obal $hostName ;用户计算机名
使用说明:
1.该自动化运维工具适用于Microsoft Windows 7、Windows 8、Windows 10系统,结合企业级系统部署平台MDT使用更优
2.配置选项用于根据不同部门员工的桌面使用需求自动进行系统设置、安装软件等初始化操作,需在administraor账户下运行
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
$Checkbox[27] = GUICtrlCreateCheckbox("Teamviewer11to10", $checkbox_left+5, $install_top+80, $checkbox_width, $checkbox_height)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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。