Este es el script que creé para extraer los permisos de todos los calendarios presentes en una organización de intercambio..
El script busca en cada buzón carpetas de tipo “Calendario” mi, para cada uno de ellos, extrae sus permisos, el resultado se genera en un archivo csv.
$ lista_de_buzón = Get-Mailbox -Resultsize Unlimited
para cada ($ buzón en $ lista_de_buzón)
{
$ Calendario = $ mailbox | Get-MailboxFolderStatistics | Dónde {$ _. foldertype -eq “Calendario”}
para cada ($ calendar en $ calendarios)
{
[cuerda]$ ID_calendario = $ buzón.PrimarySmtpAddress
$ Calendar_id + = “:\”
$ Calendar_id + = $ calendar.nameGet-MailboxFolderPermission $ ID_calendario | seleccionar identidad,nombre de la carpeta,usuario,@{nombre =”Derechos de acceso”;expresión ={ [cuerda]::unirse(“,”,@($ _. accessrights)) }} | Exportar-Csv c: temp out.csv -Append
}
}
La salida está en el formato:
#TYPE Selected.Microsoft.Exchange.Management.StoreTasks.MailboxFolderPermission
“Identidad”,”Nombre de la carpeta”,”Usuario”,”Derechos de acceso”
“domain.local / BigPharma Spa / Mario Rossi:Calendario”,”Calendario”,”Giorgio Giorgetti”,”Crítico”
“domain.local / BigPharma Spa / Mario Rossi:Calendario”,”Calendario”,”Fabio Guidetti”,”Crítico”
“domain.local / BigPharma Spa / Mario Rossi:Calendario”,”Calendario”,”Monica Alberelli”,”Crítico”
“domain.local / BigPharma Spa / Mario Rossi:Calendario”,”Calendario”,”Maria Moria”,”Crítico”
“domain.local / BigPharma Spa / Mario Rossi:Calendario”,”Calendario”,”Guido Marchesini”,”Crítico”
“domain.local / BigPharma Spa / Marco Verdi:Calendario”,”Calendario”,”Defecto”,”DisponibilidadOnly”