我有一个包含数百个文件夹的电子邮件帐户,每个文件夹都有多个子文件夹。我需要一次性更改所有这些文件夹/子文件夹的用户权限。有办法吗?
答案1
如果您在内部服务器或您有权访问的服务器上使用 Exchange,则可以查看本文。它应该对你想要做的事情有帮助。
如果您在托管平台上使用 Exchange,则需要咨询您的提供商,看他们是否允许您访问他们的 power shell。
摘自文章:
使用 Add-MailboxFolderPermission 对根文件夹及其所有子文件夹运行,步骤如下:
- 获取邮箱中的文件夹列表
- 给文件夹添加权限
首先,我们需要一个将应用权限的文件夹列表。为此,请使用 Get-MailboxFolderStatistics cmdlet。我们需要以“/Folderpath”格式返回的 FolderPath 值。
Get-MailboxFolderStatistics owner | Where { $_.FolderPath.Contains("FolderName") -eq $true }
然后使用 Add-MailboxFolderPermission cmdlet 分配权限。文件夹名称的格式为“Mailbox:FolderPath”,因此我们需要调整先前命令的结果。以下是 Jane 的经理 John 希望她访问其客户文件夹及其所有子文件夹的示例:
ForEach($f in (Get-MailboxFolderStatistics John | Where { $_.FolderPath.Contains("/Clients") -eq $True } ) ) {
$fname = "John:" + $f.FolderPath.Replace("/","\");
Add-MailboxFolderPermission $fname -User Jane -AccessRights Reviewer }
答案2
我曾经遇到过一个情况,我有一个文件夹,里面有大约 100 个子文件夹,我需要重新分配权限。我发现最简单的方法是创建一个具有我想要的权限的新文件夹(例如,如果您希望您的助理能够为您归档电子邮件),然后将之前存在的包含 100 个子文件夹的文件夹复制到该文件夹中。旧文件夹和所有子文件夹都会继承您分配给新文件夹的权限。(如果您愿意,可以使用相同的过程将包含 100 个子文件夹的文件夹移回其最初所在的文件夹,但如果您有很多电子邮件,您可能需要等待一段时间才能完成所有重新分配。如果文件没有立即显示,请关闭并重新启动 Outlook。)