Condividi tramite


Creare un gruppo di destinatari per SharePoint Server

 

**Si applica a:**OneDrive for Business, SharePoint Server 2013, SharePoint Server 2016

**Ultima modifica dell'argomento:**2017-08-14

Informazioni su come utilizzare uno script di Microsoft PowerShell per creare un gruppo di destinatari.

Creare un gruppo di destinatari mediante uno script di Microsoft PowerShell

  1. Verificare che siano soddisfatti i requisiti minimi seguenti:

  2. Copiare le seguenti dichiarazioni di variabili e incollarle in un editor di testo come il Blocco note. Impostare valori di input specifici della propria organizzazione, che verranno utilizzati nel passaggio 3. Salvare il file assegnandogli il nome Audiences.ps1.

    ## Settings you may want to change for Audience Name and Description ## 
    $mySiteHostUrl = https://www.my.contoso.com
    $audienceName = "<Input name of audience>"
    $audienceDescription = "<Input description for audience>"
    $audienceRules = @()
    $audienceRules += New-Object Microsoft.Office.Server.Audience.AudienceRuleComponent("AccountName", "Contains", "jdoe")
    
    #Create an OR group operator between the two audience rules.
    $audienceRules += New-Object Microsoft.Office.Server.Audience.AudienceRuleComponent("", "OR", "")
    $audienceRules += New-Object Microsoft.Office.Server.Audience.AudienceRuleComponent("AccountName", "Contains", "jlew")
    
  3. Copiare il seguente codice e incollarlo in Audiences.ps1 sotto le dichiarazioni di variabili del passaggio 2.

    #Get the My Site Host's SPSite object
    $site = Get-SPSite $mySiteHostUrl
    $ctx = [Microsoft.Office.Server.ServerContext]::GetContext($site)
    $audMan = New-Object Microsoft.Office.Server.Audience.AudienceManager($ctx)
    #Create a new audience object for the given Audience Manager
    $aud = $audMan.Audiences.Create($audienceName, $audienceDescription)
    $aud.AudienceRules = New-Object System.Collections.ArrayList
    $audienceRules | ForEach-Object { $aud.AudienceRules.Add($_) }
    
    #Save the new Audience
    $aud.Commit()
    #Compile the new Audience
    $upa = Get-SPServiceApplication | Where-Object {$_.DisplayName -eq "User Profile Service Application"}
    $audJob = [Microsoft.Office.Server.Audience.AudienceJob]::RunAudienceJob(($upa.Id.Guid.ToString(), "1", "1", $aud.AudienceName))
    

    Nota

    È possibile utilizzare un nome diverso, ma in tal caso sarà necessario effettuare il salvataggio come file di testo con codifica ANSI e con estensione ps1.

  4. Fare clic su SharePoint Management Shell.

  5. Passare alla directory in cui è stato salvato il file.

  6. Al prompt dei comandi di PowerShell digitare il comando seguente:

    ./Audiences.ps1 
    

Per ulteriori informazioni sugli script di PowerShell e sui file ps1, vedere l'argomento relativo all'esecuzione di script di PowerShell.

Per ulteriori informazioni su come creare gruppi di destinatari, vedere l'argomento relativo alla classe AudienceRuleComponent.