前言
- 背景与适用场景:AD 域控与 Exchange 邮箱日常运维需求
- 环境与前置条件:PowerShell 版本、权限与模块准备
- 本文结构说明:从模块引用到域控、邮箱脚本的实践路径
一、查看版本及 AD 邮箱模块引用
- 查看当前 PowerShell 版本
- 引入 Exchange 管理模块(2007 / 2010 / 2013)
- 模块加载验证与常见报错排查
二、域控管理脚本(Get-ADUser)
- 获取域账号所有属性并按属性过滤
- 使用属性作为过滤条件精确查询
- 导出域用户并自定义输出字段
三、邮箱管理脚本(Get-Mailbox)
- 邮箱账号查询:按 Identity 定位账号
- 模糊查询:使用 -Anr 匹配关键字
- 指定邮箱服务器与组织单位查询
四、脚本实践要点与常见问题
- 参数组合与查询范围控制
- 结果格式化与 CSV 导出注意事项
- 权限、连接与执行策略问题排查
下表汇总了日常运维中最容易遇到的 4 类报错,便于快速定位问题:
| 报错信息 | 原因 | 解决命令 |
|---|---|---|
| Add-PSSnapin : 此计算机上未安装 Windows PowerShell 管理单元 Microsoft.Exchange.Management.PowerShell.E2010 | Exchange 管理工具未安装,或 Snapin 名称与 Exchange 版本不匹配 | Get-PSSnapin -Registered |