获取 MailBoxFolderPermission

Get-MailBoxFolderPermission

我正在尝试从不同的用户那里获得 MailBoxFolder 权限。我有不同的租户,我需要联系并获得这些租户。但问题是我有一些文件夹名称是英文的,其他的是我自己的语言,所以我需要制作循环或比较运算符来检查机器人语言。因为我不知道哪些租户使用我的语言,哪些是英语。

这是有效的:

Get-MailBoxFolderPermission -Identity $userAsked":\FolderName" | select FolderName, User, AccessRights

那些不起作用: 1.

$permCalendar = Get-MailBoxFolderPermission -Identity $userAsked | where-object {$_.FolderName -eq ":\FolderName" -or ":\Calendar"} | select FolderName, User, AccessRights

不工作: 2.

 if($_.FolderType -eq ":\FolderName") {
                            Get-MailBoxFolderPermission -Identity $userAsked":\FolderName" | select FolderName, User, AccessRights
                        } elseif ($_.FolderType -eq ":\Calendar") { 
                            Get-MailBoxFolderPermission -Identity $userAsked":\Calendar" | select FolderName, User, AccessRights
                        } else {
                            Write-Host ""
                        }

Microsoft 通过本地化这样的文件夹名称来增加难度。
但是,如果您首先查询本地化名称或英文名为 Calendar 的 FolderID 并改用它,则可以完成此操作:

$calendar = Get-MailboxFolderStatistics -Identity $userAsked -FolderScope Calendar | 
            Where-Object { $_.FolderType -eq 'Calendar'} | Select-Object Name, FolderId

现在您可以使用 $calendar.Name$calendar.FolderId

完成脚本的其余部分
Get-MailboxFolderPermission -Identity $userAsked":$($calendar.FolderId)"