This post is also available in: angielski
Jeżeli potrzebujecie szybko dowiedzieć się jakie uprawnienia nadane są do poszczególnych folderów oraz podfolderów skrzynki użytkownika możecie skorzystać ze skryptu który prezentujemy poniżej.
W skrypcie wykorzystane jest polecenie Get-MailboxFolderPermission w powiązaniu z Get-MailboxFolderStatistics.
Dzięki Get-MailboxFolderStatistics uzyskamy listę wszystkich folderów oraz podfolderów znajdujących się w skrzynce.
Następnie dzięki Get-MailboxFolderPermission uzyskamy informacje na temat uprawnień przypisanych do danego folderu.
$MBXFolders = @() $MBXFoldersCorr = New-Object System.Collections.ArrayList $Permissions = @() $MBX_tocheck = "JSmith" $MBXFolders = Get-MailboxFolderStatistics $MBX_tocheck | select folderpath foreach ($item in $MBXFolders) { $temp = $item.FolderPath $temp = $Temp.Replace("/","\") $MBXFoldersCorr.Add($temp) | out-null } foreach ($item in $MBXFoldersCorr) { Try { $MailboxFolder = $MBX_tocheck + ":" + $item $Permissions += $(Get-MailboxFolderPermission $MailboxFolder -ErrorAction Stop | Select-Object FolderName,User,AccessRights) } Catch { $ReturnedObj = New-Object PSObject $ReturnedObj | Add-Member NoteProperty -Name "FolderName" -Value $item $ReturnedObj | Add-Member NoteProperty -Name "User" -Value "*Not Applicable*" $ReturnedObj | Add-Member NoteProperty -Name "AccessRights" -Value "*Not Applicable*" $Permissions += $ReturnedObj Continue } } $Permissions | Sort-Object FolderName,User | Format-Table
Skrzynkę która chcecie sprawdzić musicie podać w zmiennej $MBX_tocheck.
Jako wynik działania skryptu otrzymacie liste z trzema kolumnami w których znajdziecieFolderName, User and AccessRights (uprawnienia).