Compartir a través de


Crear una audiencia de SharePoint Server

SE APLICA A:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint en Microsoft 365

Aprenda a usar un script de PowerShell de Microsoft para crear una audiencia.

Crear una audiencia con un script de PowerShell de Microsoft

  1. Compruebe si cumple con los siguientes requisitos mínimos:
  1. Copie las siguientes declaraciones de variables y péguelas en un editor de texto, como el Bloc de notas. Establezca los valores de entrada específicos de su organización. Usará estos valores en el paso 3. Guarde el archivo y asígnele el nombre 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. Copie el siguiente código y péguelo en Audiences.ps1, debajo de las declaraciones de variables del paso 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:

Puede usar otro nombre de archivo, pero debe guardar el archivo como un archivo de texto con codificación ANSI con la extensión .ps1.

  1. Haga clic en Shell de administración de SharePoint.

  2. Cambie al directorio en el que haya guardado el archivo.

  3. En el símbolo del sistema de PowerShell, escriba el comando siguiente:

./Audiences.ps1 

Para obtener más información sobre los scripts de PowerShell y los archivos de .ps1, consulte Ejecución de scripts de Windows PowerShell.

Para obtener más información sobre cómo crear audiencias, vea AudienceRuleComponent (clase).