Создание аудитории для SharePoint Server
ОБЛАСТЬ ПРИМЕНЕНИЯ:2013 2016 2019 Subscription Edition SharePoint в Microsoft 365
Сведения о том, как использовать скрипт Microsoft PowerShell для создания аудитории.
Создание аудитории с помощью скрипта Microsoft PowerShell
- Убедитесь, что выполняются следующие минимальные требования:
См. раздел Add-SPShellAdmin.
Обязательно прочитайте статью о политиках выполнения.
- Скопируйте следующие объявления переменных и вставьте их в текстовый редактор, например "Блокнот". Задайте входные значения, относящиеся к вашей организации. Эти значения будут использоваться на шаге 3. Сохраните файл и присвойте ему имя 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")
- Скопируйте следующий код и вставьте его в файл Audiences.ps1 под объявлением переменных, описанных в шаге 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))
Примечание.
Можно использовать любое другое имя файла, однако необходимо сохранить файл в текстовом формате ANSI с расширением PS1.
Откройте командную консоль SharePoint.
Перейдите к каталогу, в котором вы сохранили файл.
В командной строке PowerShell введите следующую команду:
./Audiences.ps1
Дополнительные сведения о сценариях PowerShell и файлах .ps1 см. в статье Выполнение сценариев Windows PowerShell.
Дополнительные сведения о создании аудиторий см. в разделе Класс AudienceRuleComponent.