获取 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)"
我正在尝试从不同的用户那里获得 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)"