Création d’une audience pour SharePoint Server

 

**Sapplique à :**OneDrive for Business, SharePoint Server 2013, SharePoint Server 2016

**Dernière rubrique modifiée :**2017-08-14

Découvrez comment utiliser un script Microsoft PowerShell pour créer une audience.

Création d’une audience à l’aide d’un script Microsoft PowerShell

  1. Vérifiez que vous disposez de la configuration minimale requise suivante :

  2. Copiez les déclarations de variables suivantes et collez-les dans un éditeur de texte tel que le bloc-notes. Définissez les valeurs d’entrée propres à votre organisation. Vous utiliserez ces valeurs à l’étape 3. Enregistrez le fichier et nommez-le 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. Copiez le code suivant et collez-le dans le fichier Audiences.ps1 en dessous des déclarations de variables de l’étape 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))
    

    Notes

    Vous pouvez utiliser un autre nom de fichier, mais vous devez enregistrer le fichier en tant que fichier texte ANSI portant l’extension .ps1.

  4. Cliquez sur SharePoint Management Shell.

  5. Accédez au répertoire dans lequel vous avez enregistré le fichier.

  6. À partir de l’invite de commandes PowerShell, entrez la commande suivante :

    ./Audiences.ps1 
    

Pour plus d’informations sur les scripts PowerShell et les fichiers .ps1, voir Exécution des scripts Windows PowerShell.

Pour plus d’informations sur la création d’audiences, voir l’article AudienceRuleComponent - Classe.