默认情况下,Get-MailboxFolder 似乎只对一个邮箱起作用,即登录用户的邮箱。
我尝试利用 cmdlet 的 Identity 参数连接到其他邮箱。我发现管理角色权限设置为“self”,这对于所有用户来说都是相对安全的分配。
我如何为此创建不同的权限,以仅允许管理员(或给定用户)为任何人运行 GetMailboxFolder?我担心会意外造成安全漏洞并使其他用户能够访问不属于他们自己的邮箱。
答案1
尽管Get-MailboxFolder
有这个内在限制,Get-MailboxFolderStatistics
设计...
检索指定邮箱中的文件夹信息,包括文件夹中项目的数量和大小、文件夹名称和 ID 以及其他信息。
然后还有另一个行政Get-Mailbox
命令:
使用该
Get-Mailbox
cmdlet 可以查看邮箱对象和属性、填充属性页或向其他任务提供邮箱信息。
这两个可以一起使用来同时获取整个组织的信息,例如
Get-Mailbox | Select-Object alias `
| foreach-object { `
Get-MailboxFolderStatistics -Identity $_.alias `
| select-object Identity, ItemsInFolder, FolderSize, FolderAndSubfolderSize }
这已经提供了比Get-MailboxFolder
永远都不会给出。当然,如果没有必要,您可以ItemsInFolder
删除和FolderSize
。FolderAndSubfolderSize
答案2
Microsoft 不允许Get-MailboxFolder
命令针对其他人的邮箱运行 - 只有拥有该邮箱的人才能使用 cmdlet 来检索文件夹。
使用此
Get-MailboxFolder
cmdlet 查看您自己的邮箱中的文件夹。管理员不能使用此 cmdlet 查看其他邮箱中的文件夹(此 cmdlet 只能从MyBaseOptions 用户角色)。
答案3
要获取不同用户的文件夹,您可以使用 folderpath 选项
类似这样的:
获取邮箱文件夹统计信息 -Identity $用户名|选择文件夹路径