Gestione delle cartelle pubbliche da Exchange Management Shell

 

Ultima modifica dell'argomento: 2008-07-24

Di Andrea Fowler

Ciao, sono una cartella pubblica!

Icona animata di cartella pubblica

Forse ti ricorderai di me da alcuni articoli precedenti, ad esempio Public Folders Get a new Pad in Exchange Server 2007 SP1 (informazioni in lingua inglese). Bene, tempo fa un amico mi ha chiesto di scrivere questo articolo per spiegare come gestire le cartelle pubbliche utilizzando Exchange Management Shell (nota anche semplicemente come "la Shell"). Inizialmente ero esitante perché in fondo tutte queste informazioni sono già disponibili nell'ampia documentazione Gestione delle cartelle pubbliche. Ma poi ho pensato, "Perché no! Per un amico farei qualsiasi cosa!"

Bene, ecco l'articolo! Tutti i miei consigli e suggerimenti per la gestione quotidiana delle cartelle pubbliche utilizzando la Shell. Venite in ufficio da me e iniziamo.

Cmdlet di cartella pubblica con animazione

In questo articolo

Guida introduttiva

Modifica delle impostazioni delle cartelle pubbliche

Creazione e configurazione di cartelle pubbliche abilitate alla posta

Visualizzazione delle informazioni relative alle cartelle pubbliche

Modifica delle autorizzazioni client

Guida introduttiva

Le cartelle pubbliche sono necessarie? Se non le stai usando, è probabile che per te le cartelle pubbliche non siano necessarie e che pertanto non verranno implementate nella tua organizzazione. Non sei ancora certo se utilizzare o meno cartelle pubbliche? Dai un'occhiata al blog del team di Exchange Updated Exchange Public Folder Guidance (informazioni in lingua inglese).

Nota

UNRESOLVED_TOKEN_VAL(exBlog)

Per coloro che desiderano utilizzare cartelle pubbliche esistono tre passaggi fondamentali per iniziare:

  1. Passaggio 1: Creare il database delle cartelle pubbliche

  2. Passaggio 2: Modificare le impostazioni del database delle cartelle pubbliche

  3. Passaggio 3: Creare cartelle pubbliche

Passaggio 1: Creare il database delle cartelle pubbliche

Non è possibile creare cartelle pubbliche a meno che non si disponga di un'infrastruttura per le cartelle pubbliche. Ciò significa disporre di un database delle cartelle pubbliche montato. Quando si utilizza il cmdlet New-PublicFolderDatabase per creare un database delle cartelle pubbliche, si imposta soltanto il nome e il gruppo di archiviazione per il nuovo database.

Oltre a creare un database delle cartelle pubbliche, potresti decidere se creare questo database in un gruppo di archiviazione separato. Per ulteriori informazioni su come creare un gruppo di archiviazione, vedere Come creare un nuovo gruppo di archiviazione.

Creare e montare un database delle cartelle pubbliche

  • Questo comando consente di creare una cartella pubblica denominata PFDatabase nel primo gruppo di archiviazione:

    New-PublicFolderDatabase -Name "PFDatabase" -StorageGroup "First Storage Group"
    
  • Il nuovo database delle cartelle pubbliche viene creato con stato smontato. Questo comando consente di montare il database creato nel passaggio precedente:

    Mount-Database -Identity "PFDatabase"
    

Passaggio 2: Modificare le impostazioni del database delle cartelle pubbliche

Una volta creato e montato il database delle cartelle pubbliche, potrebbe essere necessario modificare alcune impostazioni delle cartelle pubbliche utilizzando il cmdlet Set-PublicFolderDatabase. La modifica delle impostazioni del database delle cartelle pubbliche non è un'attività che dovrai eseguire ogni giorno: in genere viene eseguita una sola volta. Ecco alcuni esempi degli elementi che potrebbero essere modificati.

Modificare le informazioni relative a un database delle cartelle pubbliche

  • Questo comando consente di configurare le impostazioni di mantenimento per il database delle cartelle pubbliche denominato PFDatabase che si trova nel server denominato SERVER01:

    Set-PublicFolderDatabase -Identity "Server01\PFDatabase" -DeletedItemRetention 07.00:00:00 -RetainDeletedItemsUntilBackup $true -EventHistoryRetentionPeriod 14.00:00:00 -ItemRetentionPeriod unlimited
    
  • Questo comando consente di impostare la quota di archiviazione per tutte le cartelle del database delle cartelle pubbliche denominato 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"
    

    Utilizzando questo comando, i proprietari delle cartelle pubbliche riceveranno notifica quando le loro cartelle pubbliche soddisfano la quota di archiviazione. Per ulteriori informazioni, vedere l'argomento "Come visualizzare o modificare le impostazioni delle cartelle pubbliche".

  • Questo comando consente di configurare le impostazioni dei riferimenti alle cartelle pubbliche:

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

    Nota

    Il parametro CustomReferralServerList accetta una matrice nel seguente formato: serverID:cost. Separare più server con virgole. Per ulteriori informazioni, vedere Come configurare i riferimenti alle cartelle pubbliche.

Passaggio 3: Creare cartelle pubbliche

Ora è il momento di creare le cartelle pubbliche. Anche in questo caso, come per il database delle cartelle pubbliche, quando si crea una cartella pubblica è possibile impostare alcune opzioni. Questa volta utilizzerai il cmdlet New-PublicFolder. Per ulteriori informazioni sulla creazione di cartelle pubbliche, vedere Creazione delle cartelle pubbliche.

Creare una nuova cartella pubblica

  • Il seguente comando consente di creare una nuova cartella pubblica nella radice dell'albero di cartelle pubbliche nel server Cassette postali più vicino che dispone di un database delle cartelle pubbliche. Questo perché il comando non specifica un server o un percorso:

    New-PublicFolder -Name "Legal"
    

    Nota

    Se il server non viene specificato, il cmdlet verifica se il server locale è un server Cassette postali Exchange 2007 che dispone di un database delle cartelle pubbliche. In tal caso, la cartella pubblica viene creata localmente. In caso contrario, Exchange individua il server Cassette postali di Exchange 2007 più vicino (per costo di collegamento al sito) che dispone di un database delle cartelle pubbliche in cui creare la cartella.

  • Il seguente comando consente di creare una nuova cartella pubblica denominata Pending in una cartella pubblica esistente denominata Legal nel server Cassette postali denominato My Server:

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

Abbiamo visto, in breve, i passaggi iniziali. Ora vedremo come utilizzare la Shell per completare le attività quotidiane con le cartelle pubbliche.

Modifica delle impostazioni delle cartelle pubbliche

Le cartelle pubbliche normali e le cartelle pubbliche abilitate alla posta dispongono di impostazioni completamente diverse. Se la cartella pubblica è abilitata alla posta, è necessario utilizzare il cmdlet Set-MailPublicFolder. Se la cartella pubblica non è abilitata alla posta, utilizzerai il cmdlet Set-PublicFolder.

Questa sezione di mostra come modificare le impostazioni per le cartelle pubbliche non abilitate alla posta. Per informazioni dettagliate su come abilitare cartelle pubbliche alla posta, compresa la configurazione delle relative impostazioni, vedere Creazione e configurazione di cartelle pubbliche abilitate alla posta.

Quando utilizzi il cmdlet New-PublicFolder per creare una cartella pubblica, il numero di impostazioni che puoi specificare è limitato. Pertanto, dopo avere creato la cartella pubblica, devi utilizzare il cmdlet Set-PublicFolder cmdlet per personalizzare la cartella.

Configurare le impostazioni di una cartella pubblica

  • Il seguente comando consente di specificare che una cartella pubblica può utilizzare limiti delle dimensioni di archiviazione diversi dai valori impostati nel database delle cartelle pubbliche:

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

    Nota

    Il valore del parametro Identity deve includere il percorso. Ad esempio, se la cartella pubblica denominata Marketing fosse contenuta in una cartella principale denominata Business, sarebbe necessario fornire il seguente valore: "\Business\Marketing".

  • Il seguente comando consente di specificare che gli avvisi sul superamento della quota per lo spazio di archiviazione devono essere inviati quando la dimensione della cartella pubblica supera i 10 megabyte (MB):

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

    Nota

    Il parametro -StorageQuota non può essere utilizzato se il parametro -UseDatabaseQuotaDefaults è impostato su True.

Creazione e configurazione di cartelle pubbliche abilitate alla posta

L'abilitazione di una cartella pubblica all'utilizzo della posta offre agli utenti un livello aggiuntivo di funzionalità. Oltre che per l'invio di normali messaggi, gli utenti possono utilizzare la cartella anche per l'invio e talvolta la ricezione di messaggi di posta elettronica. Le cartelle pubbliche abilitate alla posta dispongono di impostazioni diverse rispetto alle cartelle pubbliche normali. Le cartelle pubbliche disporranno di un indirizzo di posta elettronica esattamente come un normale account di posta elettronica.

Quando utilizzi il cmdlet Enable-MailPublicFolder per creare una cartella pubblica, il numero di impostazioni che puoi specificare è limitato. Per configurare alcune delle impostazioni più complesse devi utilizzare il cmdlet Set-MailPublicFolder.

Abilitare una cartella pubblica alla posta

  • Il seguente comando consente di abilitare alla posta la cartella pubblica radice denominata Legal:

    Enable-MailPublicFolder -Identity "\Legal"
    
  • Il seguente comando consente di abilitare alla posta la cartella pubblica radice denominata Marketing in un server denominato Server01:

    Enable-MailPublicFolder -Identity "\Marketing" -Server "Server01"
    
  • Il seguente comando consente di abilitare alla posta la cartella pubblica denominata Pending (che è una sottocartella della cartella pubblica Legal) e di nascondere la cartella pubblica dell'elenco di indirizzi:

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

Ora che la cartella pubblica è abilitata alla posta, è possibile modificare alcune impostazioni. Ecco alcune operazioni che si possono eseguire.

Configurare le impostazioni di una cartella pubblica abilitata alla posta

  • Il seguente comando consente di modificare l'indirizzo SMTP primario della cartella pubblica denominata Legal in LegalPF@contoso.com:

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

    Nota

    Se il parametro EmailAddressEnabled è impostato su True, non è possibile modificare l'indirizzo di posta elettronica SMTP primario. Se il parametro EmailAddressEnabled è impostato su True, la cartella pubblica utilizza il criterio dell'indirizzo di posta elettronica definito. Per ulteriori informazioni, vedere Gestione dei criteri degli indirizzi di posta elettronica.

  • Il seguente comando consente di disabilitare il criterio dell'indirizzo di posta elettronica della cartella pubblica abilitata alla posta denominata Pending:

    Set-MailPublicFolder -Identity "\Legal\Pending" -EmailAddressEnabled $False
    
  • Il seguente comando consente di assegnare un valore (stringa) al primo attributo personalizzato della cartella pubblica abilitata alla posta Sales:

    Set-MailPublicFolder -Identity "\Legal" -CustomAttribute1 "Legal Information"
    
  • Il seguente comando consente di impostare un limite di dimensione di 200 MB per la cartella pubblica abilitata alla posta Legal, superato il quale la cartella non può più inviare messaggi di posta elettronica:

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

Visualizzazione delle informazioni relative alle cartelle pubbliche

Per tenere sotto controllo le tue cartelle pubbliche è opportuno visualizzare di tanto in tanto le relative informazioni. Esistono alcuni comandi che consentono di visualizzare le informazioni sulle cartelle pubbliche.

  1. Get PublicFolder   Questo cmdlet consente di visualizzare gli attributi di tutte le cartelle pubbliche. Puoi utilizzarlo per visualizzare sia le informazioni delle cartelle pubbliche abilitate alla posta che di quelle normali.

  2. Get-MailPublicFolder   Questo cmdlet consente di visualizzare informazioni relative alla posta delle cartelle pubbliche abilitate alla posta.

  3. Get-PublicFolderStatistics   Questo cmdlet consente di visualizzare informazioni statistiche sulle cartelle pubbliche, ad esempio le dimensioni e l'ora in cui è stato effettuato l'ultimo accesso.

Visualizzare informazioni sulle cartelle pubbliche

  • I seguenti comandi consentono di visualizzare informazioni sulla cartella pubblica radice:

    Get-PublicFolder
    

    Oppure

    Get-PublicFolder -Identity "\"
    
  • Il seguente comando consente di ottenere i nomi della cartella pubblica radice e di tutte le cartelle pubbliche di livello inferiore nella gerarchia:

    Get-PublicFolder -Recurse | Format-List Name
    

    Per impostazione predefinita, le cartelle di sistema non vengono visualizzate. Ad esempio, non vengono visualizzate quando si esegue il comando Get-PublicFolder -Recurse | Format-List Name.

  • Il seguente comando consente di visualizzare i nomi di tutte le cartelle di sistema (che non sono visualizzate per impostazione predefinita):

    Get-PublicFolder -Identity \NON_IPM_SUBTREE -Recurse | Format-List Name 
    
  • Il seguente comando consente di visualizzare informazioni sulla cartella pubblica denominata Legal presente nella cartella pubblica radice del server denominato Server01:

    Get-PublicFolder -Identity "\Legal" -Server "Server01"
    
  • Il seguente comando consente di visualizzare informazioni sulla cartella pubblica Pending contenuta nella cartella pubblica denominata Legal:

    Get-PublicFolder -Identity "\Legal\Pending"
    
  • Il seguente comando consente di visualizzare informazioni sulla cartella pubblica denominata Legal e su tutte le cartelle pubbliche in essa contenute:

    Get-PublicFolder -Identity "\Legal" -Recurse
    
  • Il seguente comando consente di visualizzare informazioni sulle cartelle pubbliche contenute nella cartella pubblica denominata Legal (ma non nella cartella padre Legal o nelle sottocartelle delle sottocartelle.)

    Get-PublicFolder -Identity "\Legal" -GetChildren
    
  • Il seguente comando consente di eseguire il piping dell'output del cmdlet Get-PublicFolder al comando Format-List e di visualizzare solo i nomi di tutte le cartelle pubbliche:

    Get-PublicFolder -Recurse | Format-List Name
    
  • Il seguente comando consente di visualizzare tutte le cartelle pubbliche presenti nella cartella denominata Legal, ma limita il numero di risultati restituiti a 100:

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

    Nota

    È possibile utilizzare il parametro ResultSize solo in combinazione con i parametri Recurse o GetChildren.

  • Il seguente comando consente di visualizzare tutte le cartelle pubbliche presenti nella cartella denominata Legal, senza alcun limite per quanto riguarda il numero di risultati restituiti:

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

Visualizzare informazioni relative alla posta

Sebbene per visualizzare informazioni sulle cartelle pubbliche abilitate alla posta venga utilizzato il cmdlet Get-PublicFolder, se vuoi visualizzare le informazioni relative alla posta delle cartelle pubbliche abilitate alla posta dovrai utilizzare il cmdlet Get-MailPublicFolder. Ecco un elenco dei tipi di informazioni che puoi visualizzare:

Visualizzare informazioni relative alla posta delle cartelle pubbliche abilitate alla posta

  • Il seguente comando consente di visualizzare i nomi di tutte le cartelle pubbliche abilitate alla posta:

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

    Nota

    Se il parametro ErrorAction viene impostato su SilentlyContinue, non verranno visualizzati errori quando il comando rileva cartelle pubbliche non abilitate all'utilizzo della posta.

  • Il seguente comando consente di visualizzare in forma tabellare le informazioni su una cartella pubblica specifica abilitata alla posta:

    Get-MailPublicFolder -Identity "\Legal" | Format-Table
    
  • Il seguente comando consente di ottenere informazioni relative alla posta per la cartella pubblica abilitata alla posta denominata Pending contenuta nella cartella Legal:

    Get-MailPublicFolder -Identity "\Legal\Pending"
    
  • Il seguente comando consente di visualizzare le informazioni relative alla posta di una cartella pubblica abilitata alla posta e di connettersi al controller di dominio denominato Contoso01-DC:

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

Visualizzare le statistiche relative alle cartelle pubbliche

La visualizzazione delle statistiche di una cartella pubblica consente di visualizzare informazioni quali il nome visualizzato, la data e l'ora della creazione, la data e l'ora dell'ultima modifica e le dimensioni dell'elemento.

Visualizzare le statistiche relative alle cartelle pubbliche

  • Il seguente comando consente di visualizzare le statistiche per una cartella pubblica denominata Pending contenuta nella cartella Legal con un comando di piping per formattare l'elenco:

    Get-PublicFolderStatistics -Identity "\Legal\Pending" | fl
    
  • Il seguente comando consente di visualizzare i nomi e le dimensioni di tutte le cartelle pubbliche presenti nel server Server01:

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

Modifica delle autorizzazioni client

Una volta create le tue cartelle pubbliche, vorrai stabilire chi ne è il proprietario, chi le modifica, chi le visualizza e così via. Per evitare di confonderti con le autorizzazioni, leggi prima l'argomento Configurazione delle autorizzazioni per le cartelle pubbliche.

Puoi utilizzare il cmdlet Add-PublicFolderClientPermission per aggiungere autorizzazioni oppure puoi utilizzare degli script per aggiungere autorizzazioni per le cartelle pubbliche. Prima di utilizzare gli script dei seguenti esempi, dovresti leggere Script per la gestione delle cartelle pubbliche in Exchange Management Shell.

Aggiungere diritti di accesso client a una cartella pubblica

  • Il seguente comando consente di aggiungere autorizzazioni Supervisore pubblicazione per l'utente Kim affinché possa accedere alla cartella pubblica denominata West Coast:

    Add-PublicFolderClientPermission -Identity "\Marketing\West Coast" -AccessRights PublishingEditor -User Kim
    
  • Il seguente script consente di aggiungere autorizzazioni Revisore per l'utente David affinché possa accedere alla cartella pubblica di livello superiore denominata Sales e a tutte le cartelle pubbliche contenute all'interno dell'albero Sales:

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

Talvolta può essere necessario rimuovere le autorizzazioni di un utente relative alle cartelle pubbliche. Ecco alcuni esempi che illustrano come puoi eseguire questa operazione. Per rimuovere autorizzazioni, puoi utilizzare il cmdlet Remove-PublicFolderClientPermission oppure uno script.

Rimuovere le autorizzazioni di accesso di un utente client a una cartella pubblica

  • Il seguente comando consente di rimuovere le autorizzazioni dell'utente David a creare elementi nella cartella pubblica denominata Oregon:

    Remove-PublicFolderClientPermission -Identity "Sales\West Coast\Oregon" -User David -AccessRights CreateItems
    
  • Il seguente script consente di rimuovere l'utente David e di sostituirlo con l'utente Kim per l'accesso agli elementi contenuti nella cartella pubblica Sales e in tutte le relative sottocartelle:

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

Ma non è tutto…

Bene, queste sono soltanto alcune fra le tante operazioni che puoi eseguire per gestire le tue cartelle pubbliche dalla Shell. Naturalmente la Shell può essere usata in molte altre maniere per gestire le cartelle pubbliche, ma poiché non si tratta di attività quotidiane, esse non sono incluse in questo articolo. Ma non voglio tenerti in suspense, quindi, se vuoi saperne di più su come beneficiare al massimo delle funzionalità avanzate di Exchange Management Shell per gestire le tue cartelle pubbliche, dai un'occhiata ai seguenti argomenti:

0f7a70fa-710d-4818-bd8b-1faeafb9cf03 Andrea Fowler - Technical writer, Microsoft Exchange Server