Condividi tramite


Creare un gruppo di destinatari per SharePoint Server

SI APPLICA A:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

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:
  1. Copiare le seguenti dichiarazioni di variabili e incollarle in un editor di testo come Blocco note. Impostare i valori di input specifici per l'organizzazione. Questi valori verranno usati nel passaggio 3. Salvare il file e denominarlo 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. 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 usare un nome diverso, ma in tal caso sarà necessario effettuare il salvataggio come file di testo con codifica ANSI e con estensione ps1.

  1. Fare clic su SharePoint Management Shell.

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

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

./Audiences.ps1 

Per altre informazioni sugli script di PowerShell e sui file di .ps1, vedere Esecuzione di script di Windows PowerShell.

Per altre informazioni su come creare gruppi di destinatari, vedere Classe AudienceRuleComponent.