Estamos usando Exchange 2010. Hace unas semanas utilicé el siguiente script de PowerShell para darles a todos acceso a los calendarios de todos:
$users = Get-mailbox
$users | ForEach-Object {Set-MailboxFolderPermission $_":\Calendar" -User Default -AccessRights Reviewer}
Sin embargo, ahora me gustaría hacer que el calendario de un usuario sea privado, de modo que el propio usuario pueda ver su propio calendario, pero nadie más pueda hacerlo. ¿Existe un guión para esto? ¿O un método a través de la GUI?
Respuesta1
El cmdlet para eliminar permisos esRemove-MailboxFolderPermission
. Entonces, algo como lo siguiente debería funcionar (aunque no tengo forma de probarlo):
Get-MailUser |
Where-Object { $_.Identity -ne "user@company" } |
ForEach-Object { Remove-MailboxFolderPermission user@company:\Calendar -User $_.Identity }
Lo he dividido en varias líneas para mayor claridad, pero puedes ingresarlo como una sola línea. Reemplace "usuario@empresa" con el usuario cuyo buzón desea hacer privado.
Respuesta2
Modifiqué la primera línea para encontrar solo al usuario en cuestión, luego cambié la segunda línea de "Revisor" a "Ninguno" y parece haber funcionado.
Pero más vale prevenir que lamentar, así que también hice lo sugerido por Indrek anteriormente.