安装ExchangeOnlineManagement后无法使用Search-UnifiedAuditLog Cmdlet求助
排查ExchangeOnlineManagement模块中Search-UnifiedAuditLog Cmdlet缺失问题
步骤1:确认模块安装与导入状态
- 先检查已安装的模块版本:
若版本较旧,执行更新:Get-Module -ListAvailable ExchangeOnlineManagementUpdate-Module -Name ExchangeOnlineManagement - 必须显式导入模块(PowerShell不会自动加载所有模块):
Import-Module ExchangeOnlineManagement - 验证模块是否加载成功:
Get-Module ExchangeOnlineManagement
步骤2:确保已连接到Exchange Online组织
Search-UnifiedAuditLog 需要先建立Exchange Online连接,执行以下命令完成身份验证(需使用现代身份验证,支持MFA):
Connect-ExchangeOnline
连接成功后再执行 Get-Command Search-UnifiedAuditLog,此时应该能找到该Cmdlet。
步骤3:检查账号权限
该Cmdlet需要特定权限才能访问,你的账号需拥有查看审核日志角色或全局管理员权限。如果权限不足,即使模块加载成功也无法看到该Cmdlet,联系管理员确认权限配置。
步骤4:验证PowerShell版本兼容性
ExchangeOnlineManagement模块要求PowerShell 5.1及以上版本(推荐使用PowerShell 7.x),检查当前版本:
$PSVersionTable.PSVersion
若版本低于5.1,需升级PowerShell后再重试。
步骤5:检查模块路径与执行策略
- 查看模块安装路径,确认ExchangeOnlineManagement在合法模块路径内:
$env:PSModulePath - 检查PowerShell执行策略,过严的策略会影响模块加载,建议设置为
RemoteSigned:Get-ExecutionPolicy # 若不是RemoteSigned,执行以下命令修改(按提示确认) Set-ExecutionPolicy RemoteSigned
内容的提问来源于stack exchange,提问作者Harry Leboeuf
相关产品推荐
相关产品推荐

