Estamos usando o Exchange 2010. Há algumas semanas, usei o seguinte script do PowerShell para dar a todos acesso aos calendários de todos:
$users = Get-mailbox
$users | ForEach-Object {Set-MailboxFolderPermission $_":\Calendar" -User Default -AccessRights Reviewer}
No entanto, gostaria agora de tornar a agenda de um usuário privada, para que o próprio usuário possa ver sua própria agenda, mas ninguém mais possa. Existe um script para isso? Ou um método através da GUI?
Responder1
O cmdlet para remover permissões éRemove-MailboxFolderPermission
. Então, algo como o seguinte deve funcionar (embora eu não tenha como testá-lo):
Get-MailUser |
Where-Object { $_.Identity -ne "user@company" } |
ForEach-Object { Remove-MailboxFolderPermission user@company:\Calendar -User $_.Identity }
Dividi-o em várias linhas para maior clareza, mas você pode inseri-lo como uma linha. Substitua “usuário@empresa” pelo usuário cuja caixa de correio você deseja tornar privada.
Responder2
Alterei a primeira linha para encontrar apenas o usuário em questão e depois alterei a segunda linha de "Revisor" para "Nenhum" e parece ter funcionado!
Mas é melhor prevenir do que remediar, então também fiz conforme sugerido por Indrek acima.