我正在使用 Powershell 为组织中的每个用户分配一些邮箱文件夹权限,我 100% 确定我使用了正确的文件夹名称,但 PowerShell 找不到该文件夹。但是,当我执行时MailboxFolderStatistics
,我可以看到该文件夹。
首先,我尝试分配权限:
Add-MailboxFolderPermission -Identity [email protected]:\Calender -User "Default" -AccessRights LimitedDetails
这导致了以下错误:
The operation couldn't be performed because '[email protected]:\Calender' couldn't be found.
由于出现错误,我想使用以下命令列出该邮箱的所有文件夹
Get-MailboxFolderStatistics -Identity [email protected]:\Calender | select-object Identity, ItemsInFolder, FolderSize
结果:
Identity ItemsInFolder FolderSize
-------- ------------- ----------
...
[email protected]\Calender 3 17.02 KB (17,432 bytes)
...
这证实了该文件夹确实存在,但我仍然无法为其分配权限。
有人可以帮我吗?
答案1
如果您要将邮箱文件夹/日历权限设置为已与具有一定权限级别的邮箱关联的帐户,则您将使用Set-MailboxFolderPermission
。
由于您设置的是“默认”权限,而不是另一个明确的帐户来访问它,这就是您在使用时收到该错误的原因Add-MailboxFolderPermission
。
使用此
Set-MailboxFolderPermission
cmdlet 修改邮箱中用户的文件夹级别权限。此 cmdlet 与Add-MailboxFolderPermission
cmdlet 的不同之处在于它修改现有的权限条目。
电源外壳
## 1. -- Connect to Exchange Online
$emailAddr = "[email protected]";
Import-Module ExchangeOnlineManagement;
Try { Disconnect-ExchangeOnline; } Catch { $false };
$ExoStatus = Try { Get-MailboxLocation $emailAddr; } Catch { $false; };
If (!$ExoStatus){ Connect-ExchangeOnline -UserPrincipalName $emailAddr; };
Set-MailboxFolderPermission -Identity room:\Calender -User "Default" -AccessRights LimitedDetails