我正在尝试从不同的用户获得MailBoxFolderpermission。我有不同的租户,我需要连接并获得这些。但问题是,我有一些文件夹名称在英语和其他在我自己的语言,所以我需要做循环或比较操作符这是检查机器人语言。因为我不知道哪些租客用我的语言,哪些租客用英语。
正在运行:
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 ""
}
微软通过本地化文件夹名使其变得困难。
但是,如果您首先查询英语中称为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)"