Gestion des dossiers publics avec l'environnement de ligne de commande Exchange Management Shell

 

Dernière rubrique modifiée : 2008-07-24

Par Andrea Fowler

Salut, je suis un dossier public !

Icône du personnage animé Dossier public

Le thème des dossiers publics a été abordé dans des articles précédents, tels que Les dossiers publics bénéficient d'un nouveau support dans Exchange Server 2007 SP1. Un ami m'a récemment demandé d'apparaître dans cet article afin d'expliquer la manière de gérer les dossiers publics à l'aide de l'environnement de ligne de commande Exchange Management Shell (« Shell »). Au début, j'hésitais un peu car toutes ces informations sont déjà disponibles dans la page Gestion des dossiers publics Exchange 2007. Mais j'ai changé d'avis. L'amitié passe avant tout !

Voici tous mes conseils et astuces pour la gestion quotidienne des dossiers publics dans l'environnement de ligne de commande Exchange Management Shell. Entrons dans mon bureau et commençons.

Cmdlet de dossier public avec personnage animé

Dans cet article

Mise en route

Modification des paramètres de dossiers publics

Création et configuration des dossiers publics à extension messagerie

Affichage des informations de dossiers publics

Modification des autorisations client

Mise en route

Avez-vous besoin de dossiers publics ? Si vous n'utilisez pas encore de dossiers publics, il est probable que vous n'en ayez pas besoin et que vous ne les implémenterez pas dans votre organisation. Êtes-vous toujours certain que vous n'utiliserez pas de dossiers publics ? Consultez le blog de l'équipe Exchange Updated Exchange Public Folder Guidance(page en anglais).

Notes

UNRESOLVED_TOKEN_VAL(exBlog)

Si vous souhaitez utiliser les dossiers publics, vous devez suivre trois étapes de base pour commencer :

  1. Étape 1 : création de la base de données de dossiers publics

  2. Étape 2 : modification des paramètres de la base de données de dossiers publics

  3. Étape 3 : création des dossiers publics

Étape 1 : création de la base de données de dossiers publics

Pour créer des dossiers publics, vous devez disposer d'une infrastructure de dossiers publics. Cela signifie qu'une base de données de dossiers publics doit être prête et montée. Lorsque vous utilisez la cmdlet New-PublicFolderDatabase pour créer une base de données de dossiers publics, vous définissez uniquement les nom et groupe de stockage de la nouvelle base de données.

Outre la création d'une base de données de dossiers publics, vous pouvez créer cette base de données dans un groupe de stockage séparé. Pour plus d'informations sur la création d'un groupe de stockage, consultez la page Procédure de création d'un groupe de stockage.

Création et montage d'une base de données de dossiers publics

  • Cette commande crée une dossier public nommé PFDatabase sur le premier groupe de stockage :

    New-PublicFolderDatabase -Name "PFDatabase" -StorageGroup "First Storage Group"
    
  • La nouvelle base de données de dossiers publics est créée en état démonté. Cette commande monte la base de données créée au cours de l'étape précédente :

    Mount-Database -Identity "PFDatabase"
    

Étape 2 : modification des paramètres de la base de données de dossiers publics

Après la création et le montage de la base de données de dossiers publics, vous devrez peut-être modifier certains des paramètres de dossier publics à l'aide de la cmdlet Set-PublicFolderDatabase. La modification des paramètres de base de données de dossiers publics est généralement une tâche unique, et non une tâche quotidienne. Voici quelques exemples d'éléments que vous pouvez modifier.

Modification des informations relatives à une base de données de dossiers publics

  • Cette commande définit les paramètres de rétention de la base de données de dossiers publics nommée PFDatabase résidant sur Server01 :

    Set-PublicFolderDatabase -Identity "Server01\PFDatabase" -DeletedItemRetention 07.00:00:00 -RetainDeletedItemsUntilBackup $true -EventHistoryRetentionPeriod 14.00:00:00 -ItemRetentionPeriod unlimited
    
  • Cette commande définit le quota de stockage de tous les dossiers publics de la base de données de dossiers publics nommée PFDatabase :

    Set-PublicFolderDatabase -Identity PFDatabase -IssueWarningQuota 2000MB -QuotaNotificationSchedule "Sun.3:00 AM-Sun.3:15 AM, Tue.3:00 AM-Tue.3:15 AM, Thu.3:00 AM-Thu.3:15 AM"
    

    À l'aide de cette commande, les propriétaires des dossiers publics seront avertis que leurs dossiers publics sont conformes aux quotas de stockage. Pour plus d'informations, consultez la rubrique Procédure d'affichage ou de modification des paramètres de dossiers publics.

  • Cette commande définit les paramètres de redirection de dossiers publics :

    Set-PublicFolderDatabase -Identity "Server1\PublicFolderDatabase01" -UseCustomReferralServerList $true -CustomReferralServerList "MBXSERVER01:1","MBXSERVER02:50"
    

    Notes

    Le paramètre CustomReferralServerList accepte un tableau au format suivant : serverID:cost. Si vous indiquez plusieurs serveurs, séparez à l'aide de virgules. Pour plus d'informations, consultez la page Procédure de configuration de redirections de dossiers publics.

Étape 3 : création des dossiers publics

Il est temps de créer vos dossiers publics. À l'instar de la base de données de dossiers publics, vous pouvez définir plusieurs options lors de la création d'un dossier public. Cette fois-ci, vous utiliserez la cmdlet New-PublicFolder. Pour plus d'informations sur la création de dossiers publics, consultez la page Procédure de création de dossiers publics.

Création d'un dossier public

  • Cette commande crée un dossier public dans la racine de l'arborescence de dossiers publics sur le serveur de boîtes aux lettres le plus proche disposant d'une base de données de dossiers publics. Ceci est dû au fait que la commande ne spécifie pas de serveur ou de chemin d'accès :

    New-PublicFolder -Name "Legal"
    

    Notes

    Si vous ne spécifiez pas de serveur, la cmdlet vérifie si le serveur local est un serveur de boîtes aux lettres Exchange 2007 disposant d'une base de données de dossiers publics. Si c'est le cas, le dossier public est créé localement. Sinon, Exchange recherche le serveur de boîtes aux lettres Exchange 2007 le plus proche (par coût de site) disposant d'une base de données de dossiers publics sur lequel créer le dossier public.

  • Cette commande crée un dossier public nommé Pending dans un dossier public existant nommé Legal sur le serveur de boîtes aux lettres nommé My Server :

    New-PublicFolder -Name "Pending" -Path \Legal -Server "Server01"
    

Voilà, en deux mots, comment assurer la prise en main des dossiers publics. Maintenant, je vais vous montrer comment utiliser l'environnement de ligne de commande Exchange Management Shell pour effectuer les tâches quotidiennes liées aux dossiers publics.

Modification des paramètres de dossiers publics

Les dossiers publics et les dossiers publics à extension messagerie ont des paramètres entièrement différents. Si vous utilisez un dossier public à extension messagerie, vous utiliserez la cmdlet Set-MailPublicFolder. S'il ne s'agit pas d'un dossier public à extension messagerie, vous utiliserez la cmdlet Set-PublicFolder.

Cette section décrit la procédure de modification des paramètres des dossiers publics qui ne sont pas à extension messagerie. Pour obtenir des informations détaillées sur la procédure d'activation des dossiers publics à extension messagerie, notamment la configuration de leurs paramètres, consultez la rubrique Création et configuration des dossiers publics à extension messagerie.

Lorsque vous utilisez la cmdlet New-PublicFolder pour créer un dossier public, le nombre de paramètres que vous pouvez spécifier est limité. Ainsi, après avoir créé le dossier public, vous devez utiliser la cmdlet Set-PublicFolder pour le personnaliser.

Configuration des paramètres d'un dossier public

  • Cette commande spécifie qu'un dossier public peut utiliser des limites de taille de stockage autres que les valeurs définies dans la base de données de dossiers publics :

    Set-PublicFolder -Identity "\Legal" -UseDatabaseQuotaDefaults: $False
    

    Notes

    La valeur du paramètre Identity doit inclure le chemin d'accès. Par exemple, si le dossier public nommé Marketing existait sous un dossier parent nommé Business, vous devez indiquer la valeur suivante : « \Business\Marketing »

  • Cette commande spécifie que des avertissements de quota de surstockage doivent être émis lorsque la taille du dossier public dépasse 10 mégaoctets (Mo) :

    Set-PublicFolder -Identity "\Legal\Pending" -StorageQuota 10MB
    

    Notes

    Vous ne pouvez pas utiliser le paramètre -StorageQuota lorsque le paramètre -UseDatabaseQuotaDefaults est défini sur True.

Création et configuration des dossiers publics à extension messagerie

Le fait de doter un dossier public d'une extension messagerie apporte aux utilisateurs un niveau de fonctionnalité supplémentaire. Outre la possibilité de publier des messages dans le dossier, les utilisateurs peuvent échanger des messages électroniques avec le dossier. Les dossiers publics à extension messagerie ont des paramètres différents des dossiers publics classiques. À l'instar des comptes de messagerie classiques, ils disposent d'une adresse de messagerie.

Lorsque vous utilisez la cmdlet Enable-MailPublicFolder, le nombre de paramètres que vous pouvez spécifier est limité. Vous devez utiliser la cmdlet Set-MailPublicFolder pour définir certains paramètres plus compliqués.

Activation de la messagerie d'un dossier public

  • Cette commande active la messagerie du dossier public racine nommé Legal :

    Enable-MailPublicFolder -Identity "\Legal"
    
  • Cette commande active la messagerie du dossier public racine Marketing sur un serveur nommé Server01 :

    Enable-MailPublicFolder -Identity "\Marketing" -Server "Server01"
    
  • Cette commande active la messagerie du dossier public nommé Pending (qui est un sous-dossier du dossier public Legal) et masque le dossier public de la liste d'adresses :

    Enable-MailPublicFolder -Identity "\Legal\Pending" -HiddenFromAddressListsEnabled $True
    

La messagerie étant à présent activée sur votre dossier public, vous pouvez modifier certains paramètres. Voici quelques actions que vous pouvez réaliser.

Configuration des paramètres d'un dossier public à extension messagerie

  • Cette commande remplace l'adresse SMTP principale du dossier public nommé Legal par LegalPF@contoso.com :

    Set-MailPublicFolder -Identity "\Legal" -PrimarySmtpAddress LegalPF@contoso.com
    

    Notes

    Vous ne pouvez pas modifier l'adresse de messagerie SMTP principale si le paramètre EmailAddressEnabled est défini sur True. Si EmailAddressEnabled est défini sur True, le dossier public utilise la stratégie d'adresse de messagerie définie. Pour plus d'informations, consultez la page Gestion des stratégies d'adresse de messagerie.

  • Cette commande désactive la stratégie d'adresse de messagerie du dossier public à extension messagerie nommé Pending :

    Set-MailPublicFolder -Identity "\Legal\Pending" -EmailAddressEnabled $False
    
  • Cette commande affecte une valeur (chaîne) au premier attribut personnalisé du dossier public à extension messagerie nommé Sales :

    Set-MailPublicFolder -Identity "\Legal" -CustomAttribute1 "Legal Information"
    
  • Cette commande définit une taille limite de 200 Mo pour le dossier public à extension messagerie nommé Legal, après quoi le dossier ne peut plus envoyer des messages électroniques :

    Set-MailPublicFolder -Identity "\Legal" -SendStorageQuota 200MB
    

Affichage des informations de dossiers publics

Pour garder le contrôle de vos dossiers publics, il est conseillé de consulter régulièrement les informations les concernant. Quelques commandes permettent d'afficher les informations de dossiers publics.

  1. Get-PublicFolder   Cette cmdlet affiche les attributs de tous les dossiers publics. Elle permet d'afficher des informations sur les dossiers publics à extension messagerie et les dossiers publics classiques.

  2. Get-MailPublicFolder   Cette cmdlet permet d'afficher les informations de messagerie sur les dossiers publics à extension messagerie.

  3. Get-PublicFolderStatistics   Cette cmdlet permet d'afficher des informations statistiques sur des dossiers publics, telles que la taille de dossier et l'heure de la dernière connexion.

Affichage des informations de dossiers publics

  • Ces commandes affichent les informations sur le dossier public racine :

    Get-PublicFolder
    

    - ou -

    Get-PublicFolder -Identity "\"
    
  • Cette commande affiche les noms du dossier public racine et de tous les dossiers publics situés plus bas dans la hiérarchie :

    Get-PublicFolder -Recurse | Format-List Name
    

    Par défaut, les dossiers système ne sont pas affichés (par exemple, les dossiers système ne s'affichent pas lorsque vous exécutez la commande Get-PublicFolder -Recurse | Format-List Name).

  • Cette commande affiche les noms de tous les dossiers système (qui ne sont pas affichés par défaut) :

    Get-PublicFolder -Identity \NON_IPM_SUBTREE -Recurse | Format-List Name 
    
  • Cette commande affiche les informations sur le dossier public nommé Legal dans le dossier public racine du serveur nommé Server01 :

    Get-PublicFolder -Identity "\Legal" -Server "Server01"
    
  • Cette commande affiche les informations sur le dossier public nommé Pending figurant dans le dossier public nommé Legal :

    Get-PublicFolder -Identity "\Legal\Pending"
    
  • Cette commande affiche les informations sur le dossier public nommé Legal et tous les dossiers publics qu'il contient :

    Get-PublicFolder -Identity "\Legal" -Recurse
    
  • Cette commande affiche des informations uniquement sur les dossiers publics contenus dans le dossier public nommé Legal (mais pas le dossier Legal parent ni les sous-dossiers des sous-dossiers) :

    Get-PublicFolder -Identity "\Legal" -GetChildren
    
  • Cette commande canalise la sortie de la cmdlet Get-PublicFolder vers la commande Format-List et affiche uniquement les noms de tous les dossiers publics :

    Get-PublicFolder -Recurse | Format-List Name
    
  • Cette commande affiche les noms de tous les dossiers publics contenus dans le dossier nommé Legal mais limite le nombre de résultats retournés à 100 :

    Get-PublicFolder -Identity "Legal" -Recurse -ResultSize 100 | Format-List Name
    

    Notes

    Vous ne pouvez utiliser le paramètre ResultSize que lorsqu'il est associé au paramètre Recurse ou GetChildren.

  • Cette commande affiche les noms de tous les dossiers publics contenus dans le dossier nommé Legal sans limite sur le nombre de résultats retournés :

    Get-PublicFolder -Identity "Legal" -Recurse -ResultSize Unlimited | Format-List Name
    

Affichage des Informations relatives à la messagerie

Bien que vous utilisiez la cmdlet Get-PublicFolder pour afficher les informations sur les dossiers publics à extension messagerie, vous devrez utiliser la cmdlet Get-MailPublicFolder pour afficher les informations relatives à la messagerie des dossiers publics à extension messagerie. Voici une liste des types d'informations que vous pouvez afficher

Affichage des informations de messagerie sur les dossiers publics à extension messagerie

  • Cette commande affiche les noms de tous les dossiers publics à extension messagerie :

    Get-PublicFolder "\" -Recurse -ResultSize Unlimited | Get-MailPublicFolder -ErrorAction SilentlyContinue | Format-List Name
    

    Notes

    La définition du paramètre ErrorAction sur SilentlyContinue arrête l'affichage d'erreurs lorsque la commande rencontre des dossiers sans extension messagerie.

  • Cette commande affiche les informations sur un dossier public à extension messagerie spécifique dans un format de tableau :

    Get-MailPublicFolder -Identity "\Legal" | Format-Table
    
  • Cette commande affiche les informations relatives à la messagerie sur le dossier public à extension messagerie nommé Pending figurant dans le dossier nommé Legal :

    Get-MailPublicFolder -Identity "\Legal\Pending"
    
  • Cette commande affiche les informations relatives à la messagerie sur un dossier public à extension messagerie et se connecte au contrôleur de domaine nommé Contoso01-DC :

    Get-MailPublicFolder -Identity "\" -DomainController "Contoso01-DC" 
    

Affichage des statistiques de dossiers publics

L'affichage des statistiques d'un dossier public vous permet de consulter les informations telles que le nom complet, la date de création, la date de dernière modification et la taille de l'élément.

Affichage des statistiques de dossiers publics

  • Cette commande affiche les statistiques d'un dossier public nommé Pending figurant dans le dossier nommé Legal avec une commande canalisée pour mettre en forme la liste :

    Get-PublicFolderStatistics -Identity "\Legal\Pending" | fl
    
  • Cette commande affiche le nom et la taille d'élément pour tous les dossiers publics sur Server01 :

    Get-PublicFolderStatitics -Server "Server01" | Format-List Name,ItemSize
    

Modification des autorisations client

Après avoir créé vos dossiers publics, vous pouvez déterminer à qui ils appartiennent, qui est autorisé à les modifier et les afficher. Avant de modifier les autorisations, il est conseillé de lire la page Configuration des autorisations de dossier public.

La cmdlet Add-PublicFolderClientPermission permet d'ajouter des autorisations et les scripts permettent d'ajouter des autorisations client de dossier public. Avant d'utiliser les scripts des exemples suivants, vous devez lire la page Scripts pour la gestion des dossiers publics dans Exchange Management Shell.

Ajout des droits d'accès client à un dossier public

  • Cette commande ajoute les autorisations Éditeur principal pour permettre à l'utilisateur Kim d'accéder au dossier public nommé West Coast :

    Add-PublicFolderClientPermission -Identity "\Marketing\West Coast" -AccessRights PublishingEditor -User Kim
    
  • Ce script ajoute les autorisations Relecteur afin que l'utilisateur David puisse accéder au dossier public de niveau supérieur Sales et à tous les dossiers publics de l'arborescence Sales :

    AddUsersToPFRecursive.ps1 -TopPublicFolder "\Sales" -User "David" -Permission Reviewer
    

Vous devez parfois supprimer les autorisations de dossiers publics. Pour ce faire, utilisez l'une des procédures suivantes. Vous pouvez utiliser la cmdlet Remove-PublicFolderClientPermission ou un script pour supprimer les autorisations.

Suppression des autorisations d'un utilisateur client pour l'accès à un dossier public

  • Cette commande supprime les autorisations de l'utilisateur David pour la création d'éléments dans le dossier public nommé Oregon :

    Remove-PublicFolderClientPermission -Identity "Sales\West Coast\Oregon" -User David -AccessRights CreateItems
    
  • Ce script supprime l'utilisateur David et le remplace par l'utilisateur Kim pour l'accès au dossier public nommé Ventes et tous ses sous-dossiers :

    ReplaceUserWithUserOnPFRecursive.ps1 -TopPublicFolder "\Sales" -UserOld "David" -UserNew "Kim"
    

Mais ce n'est pas tout…

Seule une partie des tâches de gestion de dossiers publics de l'environnement de ligne de commande Exchange Management Shell a été abordée. Il existe de nombreuses autres tâches de gestion que vous pouvez effectuer à l'aide de l'environnement de ligne de commande. Toutefois, comme ce sont pour la plupart des tâches ponctuelles, elles n'ont pas été incluses dans cet article. Pour en savoir plus sur les puissantes fonctionnalités de l'environnement de ligne de commande Exchange Management Shell pour la gestion de vos dossiers publics, consultez les rubriques suivantes :

0f7a70fa-710d-4818-bd8b-1faeafb9cf03 Andrea Fowler - Rédactrice technique, Microsoft Exchange Server