Partager via


Création d’une audience pour SharePoint Server

S’APPLIQUE À :oui-img-132013 oui-img-162016 oui-img-192019 oui-img-seÉdition d’abonnement no-img-sopSharePoint dans Microsoft 365

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 au minimum de la configuration requise suivante :
  1. 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")

  1. 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.

  1. Cliquez sur SharePoint Management Shell.

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

  3. À 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, consultez Exécution de scripts Windows PowerShell.

Pour plus d’informations sur la création d’audiences, consultez Classe AudienceRuleComponent.