PoshCode Archive  Artifact [4ce4166d48]

Artifact 4ce4166d4801526ca1ff027c981877358ec547d458436079f5266c64250bfe58:

  • File MailboxFolderPermissions.ps1 — part of check-in [b33dacc5d8] at 2018-06-10 14:18:36 on branch trunk — Enumerates mailbox folder permissions for all folders in all mailboxes (user: themoblin size: 1198)

# encoding: ascii
# api: powershell
# title: MailboxFolderPermissions
# description: Enumerates mailbox folder permissions for all folders in all mailboxes
# version: 0.1
# author: themoblin
# license: CC0
# x-poshcode-id: 6627
# x-archived: 2017-03-15T18:59:12
# x-published: 2017-11-16T20:37:00
#
#
$mailboxes = get-mailbox

$mailboxes| foreach-object {
	
	$alias = $_.alias
	$folders = get-mailboxfolderstatistics $_
	$foldernames = $folders|select-object name

	"--------------------------------------------------------------" | Out-File C:\MailboxPermissions.txt -append
	"" | Out-File C:\MailboxPermissions.txt -append
	 "Processing permissions on $alias" | Out-File C:\MailboxPermissions.txt -append
	 "" | Out-File C:\MailboxPermissions.txt -append
	$foldernames | foreach-object {

		$concat = $alias + ":\" + $_.name
		get-mailboxfolderpermission -identity $concat -erroraction silentlycontinue | ft foldername,User,AccessRights | Out-File C:\MailboxPermissions.txt -append
				      }
	 "" | Out-File C:\MailboxPermissions.txt -append
	 "--------------------------------------------------------------" | Out-File C:\MailboxPermissions.txt -append
			   }