Creare un gruppo di destinatari per SharePoint Server
SI APPLICA A:2013 2016 2019 Subscription Edition SharePoint 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
- Verificare che siano soddisfatti i requisiti minimi seguenti:
Vedere Add-SPShellAdmin.
Leggere about_Execution_Policies.
- 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")
- 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.
Fare clic su SharePoint Management Shell.
Passare alla directory in cui è stato salvato il file.
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.