Establezca permisos independientes del idioma para AgendaX en Exchange Server 2013, 2016, 2019, Office 365.

Establezca permisos independientes del idioma para AgendaX en Exchange Server 2013, 2016, 2019, Office 365.

Los permisos que hay que configurar para la cuenta AgendaX en Exchange Server 2013, 2016, 2019 y Office 365 son permisos a nivel de carpeta de Outlook.

Dado que los nombres de las carpetas en Outlook difieren en función del idioma utilizado cuando el buzón se abrió por primera vez con Outlook, necesita saber qué miembro del personal utiliza qué idioma para asignar permisos a las carpetas correctas. También necesita saber cómo se llaman las carpetas en esos idiomas.

Si su empresa tiene buzones en varios idiomas, puede establecer fácilmente los permisos necesarios para la cuenta AgendaX utilizando el siguiente script.

Asegúrese de sustituir "agendax" en la 4ª y 5ª línea por el nombre de su cuenta AgendaX y "Calendar" por el nombre de la carpeta de calendario en su idioma (por ejemplo, español: Calendario, alemán: Kalender, francés: Calendrier, italiano: Calendario, chino: 日历) :

Connect-ExchangeOnline
foreach ($Mailbox in (Get-EXOMailbox -OrganizationalUnit abc -ResultSize Unlimited))
{
Add-MailboxFolderPermission -identity "$($Mailbox.Name)" -AccessRights Reviewer -User agendax
Add-MailboxFolderPermission -identity "$($Mailbox.Name):\Calendar" -AccessRights Editor -User agendax
}
Disconnect-ExchangeOnline

"-OrganizationalUnit abc" limits the users to a specific OU (here "abc"). This can be omitted if you would like
to grant the permissions on every account in your organization.

If, instead, you would like to limit the users to users that have a specific SMTP- address, you can use the
following script:

Connect-ExchangeOnline
foreach ($Mailbox in (Get-Mailbox -ResultSize Unlimited | where-Object {($_.PrimarySMTPAddress -like "*@agendax.net")}))
{
Add-MailboxFolderPermission -identity "$($Mailbox.Name)" -AccessRights Reviewer -User agendax
Add-MailboxFolderPermission -identity "$($Mailbox.Name):\Calendar" -AccessRights Editor -User agendax
}
Disconnect-ExchangeOnline

Or, if you would like to limit the users to members of a specific distribution list, you can use the following:

Connect-ExchangeOnline
foreach ($Mailbox in (Get-DistributionGroupMember -Identity "NameOfDistributionList" -ResultSize Unlimited))
{
Add-MailboxFolderPermission -identity "$($Mailbox.Name)" -AccessRights Reviewer -User agendax
Add-MailboxFolderPermission -identity "$($Mailbox.Name):\Calendar" -AccessRights Editor -User agendax
}
Disconnect-ExchangeOnline

Simplemente copie y pegue el script anterior en el Powershell. Dará derechos de revisor en la parte superior del buzón y derechos de editor para la carpeta de calendario.

Si no sabe qué usuario utiliza Outlook en qué idioma, puede duplicar la línea que añade permisos a la carpeta Calendario y añadir una línea para cada idioma utilizado en su empresa, por ejemplo

Connect-ExchangeOnline
foreach ($Mailbox in (Get-EXOMailbox -OrganizationalUnit abc -ResultSize Unlimited))
{
Add-MailboxFolderPermission -identity "$($Mailbox.Name)" -AccessRights Reviewer -User agendax
Add-MailboxFolderPermission -identity "$($Mailbox.Name):\Calendar" -AccessRights Editor -User agendax
Add-MailboxFolderPermission -identity "$($Mailbox.Name):\Calendario" -AccessRights Editor -User agendax 
Add-MailboxFolderPermission -identity "$($Mailbox.Name):\Calendrier" -AccessRights Editor -User agendax 
Add-MailboxFolderPermission -identity "$($Mailbox.Name):\Kalender" -AccessRights Editor -User agendax 
}
Disconnect-ExchangeOnline

Nota: El script anterior emite una advertencia por cada permiso que no se puede asignar - 3 advertencias por cada buzón - porque la carpeta de calendario sólo existe en un idioma.

Contribuciones sobre el tema

¿Quieres escribir un artículo como invitado?
Contáctenos por favor.