问题描述
看来 New-JournalRule cmdlet 在 ExchangeOnline(EXO) V2 模块中不可用。尝试使用此 cmdlet 时出现错误,'无法识别术语“New-JournalRule”...'
我在导入 V2 模块并连接后收到错误消息。此外,当我尝试在 PS 隐式远程处理中使用 cmdlet 时,我遇到了同样的错误。
导入模块“ExchangeOnlineManagement.psd1”-详细 Connect-ExchangeOnline (Invoke-Command -Session (Get-PSSession) -ScriptBlock {New-JournalRule})
使用 EXO V1,我得到了 cmdlet。
有没有人在 EXO v2 中看到过这个问题并有解决方法?
编辑: 当我使用 cmdlet 进行连接时,确实会出现 New-JournalRule cmdlet:
Connect-ExchangeOnline -UserPrincipalName myusername -ShowProgress:$true
但是,当我使用下面的 cmdlet 进行连接时,我找不到该 cmdlet 并出现错误
Connect-ExchangeOnline -AppId 'appid' -CertificateFilePath "Cert.pfx" -Organization 'xyz.onmicrosoft.com' -CertificatePassword (ConvertTo-securestring 'myapss' -AsPlainText -Force) -LogLevel 默认 -Verbose
解决方法
当应用的角色在 Azure AD 中设置为“Exchange 管理员”时,该 cmdlet 可用。 在此之前,该应用程序的角色设置为“全球读者”。当看到带有 UPN 登录名的 cmdlet 时,我认为它可能与应用程序配置有关。
我不知道有这种基于应用程序角色隐藏 cmdlet 的功能。我没有找到任何相关文档。
希望遇到此问题的其他人觉得这很有用。