Last time I have uploaded a script to check mailbox permissions, this time scripts checks permissions on individual folders on the mailbox.

Worth mentioning is that script is also checking groups recursively, and has - let me call it - anti-loop protection :] so if someone creates "Group_A" and "Group_B" and put A in B and B in A the script will notice that particular group has been already reported in that particular cycle, and won't go deeper.

 

More information about it can be found on:

https://paweljarosz.wordpress.com/2016/05/28/powershell-script-to-check-permissions-on-mailbox-folders-also-recursively

 

PowerShell
Edit|Remove
<# 
.SYNOPSIS 
MailboxFolderPermissions.ps1 - Mailbox folder permissions report generation script. 
 
.DESCRIPTION  
Generates a report of permissions that have been set on a folder 
 
.OUTPUTS 
Single mailbox reports are output to the console, while all other 
reports are output to a CSV file. 
 
.PARAMETER all 
Generates a report for all mailboxes in the organization. 
 
.PARAMETER server 
Generates a report for all mailboxes on the specified server. 
 
.PARAMETER database 
Generates a report for all mailboxes on the specified database. 
 
.PARAMETER file 
Generates a report for mailbox names listed in the specified text file. 
 
.PARAMETER mailbox 
Generates a report only for the specified mailbox. 
 
.PARAMETER filename 
(Optional) Specifies the CSV file name to be used for the report. 
If no file name specificed then a unique file name is generated by the script. 
 
.EXAMPLE 
.\MailboxFolderPermissions.ps1 -database HO-MB-01 
Returns a report with the mailbox statistics for all mailbox users in 
database HO-MB-01 
 
.EXAMPLE 
.\MailboxFolderPermissions.ps1 -file .\users.txt 
Returns a report with the mailbox statistics for all mailbox users in 
the file users.txt. Text file should contain names in a format that 
will work for Get-Mailbox, such as the display name, alias, or primary 
SMTP address. 
 
.EXAMPLE 
.\MailboxFolderPermissions.ps1 -server ex2010-mb1 
Generates a report with the mailbox statisitcs for all mailbox users 
on ex2010-mb1 
 
.EXAMPLE 
.\MailboxFolderPermissions.ps1 -server ex2010-mb1 -filename ex2010-mb1.csv 
Generates a report with the mailbox statisitcs for all mailbox users 
on ex2010-mb1, and uses the custom file name of ex2010-mb1.csv 
 
.LINK 
https://paweljarosz.wordpress.com/2016/05/07/powershell-script-to-check-permissions-on-mailbox-folders-also-recursively 
 
.NOTES 
Written By: Paweł Jarosz 
As a base used script for mailbox report created by Paul Cunningham -> http://exchangeserverpro.com/get-mailboxreport-ps1-v1-02-released/ 
 
Find me on: 
* My Blog:    https://paweljarosz.wordpress.com/ 
* LinkedIn:    https://www.linkedin.com/in/paweljarosz2 
* GoldenLine:     http://www.goldenline.pl/pawel-jarosz2/ 
* Github:    https://github.com/zaicnupagadi 
 
 
Change Log: 
V1.00, 01/05/2016 - Initial version 
 
#>