2014-05-13 4 views
0

Ce que je dois faire est d'accorder à un utilisateur un accès en lecture à l'ensemble des calendriers d'échange. J'ai donc besoin de faire une boucle ou de créer un tableau de tous les utilisateurs utilisant PowerShell dans Exchange. Quel est le meilleur moyen? Quelque chose comme le ci-dessous, mais cela peut être complètement faux.Powershell. Bouclez tous les utilisateurs/boîtes aux lettres AD et exécutez la commande sur tous les utilisateurs/boîtes aux lettres

S'il vous plaît aviser! J'ai besoin de l'exécuter depuis le serveur d'échange car la commande dans la boucle est spécifique à l'échange.

$ Utilisateurs = Get-ADGroupMember -Identity $ name | Where-Object {$ _ distinguishedName -comme 'OU = Depots'.}

foreach ($ user utilisateurs de $) {
Add-MailboxFolderPermission -Identity utilisateur $: \ -Possibilité USERABC-AccessRights Ajouter un avis -MailboxFolderPermission -Identity utilisateur $: \ Calendrier -User USERABC -AccessRights avis

}

Répondre

1

-Comme est un opérateur de correspondance générique, vous allez avoir besoin d'inclure l'avant « * » et à l'arrière ou ça ne va rien faire.

$Users = Get-ADGroupMember -Identity $name | Where-Object {$_.distinguishedName -like '*OU=Depots*'} 
0

La solution est:

$mbxs = Get-Mailbox 

foreach ($mbx in $mbxs) { 

    Add-MailboxFolderPermission -Identity "$($mbx.Alias):\Calendar" -User USERABC -AccessRights Reviewer 

} 
Questions connexes