尝试与 EXO V2 一起使用时无法识别 New-JournalRule cmdlet使用基于应用程序的身份验证

问题描述

看来 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 的功能。我没有找到任何相关文档。

希望遇到此问题的其他人觉得这很有用。