课程培训
PowerShell脚本编程与自动化实战培训6

PowerShell脚本编程与自动化实战培训大纲

一、课程简介

本课程旨在帮助学员从零基础开始,系统掌握PowerShell的核心语法、脚本编写技巧及自动化管理能力。通过理论学习与大量实战演练,学员能够利用PowerShell高效完成Windows系统管理、Exchange、SharePoint、Azure等产品的自动化运维任务。

二、培训目标

  • 掌握PowerShell基础语法、对象管道、脚本调试等核心技能。

  • 熟练使用PowerShell管理文件系统、注册表、服务、进程等Windows组件。

  • 能够编写模块化、可重用的PowerShell脚本和函数。

  • 掌握PowerShell远程管理技术,实现批量服务器管理。

  • 了解PowerShell Desired State Configuration (DSC) 配置管理。

  • 通过项目实战,培养解决实际运维问题的自动化思维。

三、培训对象

  • 系统管理员、运维工程师

  • 开发人员(需使用PowerShell进行自动化部署)

  • IT技术支持人员

  • 对Windows自动化管理感兴趣的技术爱好者

四、课程大纲

模块一:PowerShell基础入门

  • PowerShell简介与历史版本

  • PowerShell控制台与ISE(集成脚本环境)使用

  • 基本命令(cmdlet)格式:动词-名词

  • 获取帮助系统:Get-Help、Get-Command

  • 别名与命令发现

  • 执行策略与脚本运行权限

  • 第一个脚本:Hello World

模块二:核心语法与脚本编写

  • 变量、数据类型(字符串、整数、数组、哈希表)

  • 运算符:算术、比较、逻辑、赋值

  • 条件语句:if、else、switch

  • 循环结构:for、foreach、while、do-while

  • 函数定义:参数、返回值、作用域

  • 脚本调试技术(Set-PSBreakpoint、Write-Debug)

  • 错误处理:try/catch/finally、$Error变量

模块三:管道与对象处理

  • 管道原理:命令间传递对象

  • 常用管道命令:Where-Object、Select-Object、Sort-Object、Group-Object

  • ForEach-Object与管道循环

  • 对象的属性与方法

  • 格式化输出:Format-Table、Format-List、Format-Wide

  • 导出数据:Export-Csv、ConvertTo-Json、ConvertTo-HTML

模块四:系统管理与ADSI

  • 文件系统操作:Get-ChildItem、Copy-Item、Remove-Item

  • 注册表管理:Get-ItemProperty、Set-ItemProperty、New-Item

  • 进程与服务管理:Get-Process、Start-Service、Stop-Service

  • 事件日志查询:Get-EventLog、Get-WinEvent

  • WMI/CIM查询:Get-WmiObject、Get-CimInstance(磁盘、网络适配器、操作系统信息)

  • Active Directory模块:用户、组、计算机管理(需安装RSAT)

模块五:远程管理与作业

  • PowerShell远程会话基础:Enable-PSRemoting

  • Enter-PSSession与Exit-PSSession交互式远程

  • Invoke-Command:在远程计算机执行脚本

  • 远程会话管理与断开会话

  • 后台作业:Start-Job、Receive-Job、Wait-Job

  • 计划任务与PowerShell脚本结合

模块六:高级脚本技术与模块

  • 脚本签名与安全

  • 创建自定义模块:模块清单、函数导出

  • 作用域管理:Global、Local、Script

  • 使用.NET Framework类

  • 正则表达式与文本处理

  • 处理XML与JSON数据

  • 异常处理深入:$Error、ErrorVariable、ErrorAction

模块七:PowerShell Desired State Configuration (DSC)

  • DSC基本概念:配置、资源、LCM

  • 内置DSC资源(文件、服务、注册表、用户)

  • 编写简单DSC配置

  • 配置应用与测试

  • 拉模式与推模式简介

  • DSC与持续集成

模块八:自动化实战案例

  • 批量创建AD用户(从CSV导入)

  • 服务器健康检查脚本(CPU、内存、磁盘)

  • IIS站点自动部署与配置

  • Exchange Online PowerShell模块管理邮箱

  • Azure虚拟机自动化管理

  • 日志收集与分析自动化

  • 企业备份脚本(文件和数据库)

  • 监控告警邮件发送


实验环境要求

  • Windows Server 2016/2019/2022或Windows 10/11专业版/企业版

  • 安装最新版PowerShell(建议5.1或PowerShell 7)

  • 可选:Active Directory域控制器、Exchange Server、Azure订阅(用于部分案例)






如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请

服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。

专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>