Поделиться через


Создание аудитории для SharePoint Server

ОБЛАСТЬ ПРИМЕНЕНИЯ:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint в Microsoft 365

Сведения о том, как использовать скрипт Microsoft PowerShell для создания аудитории.

Создание аудитории с помощью скрипта Microsoft PowerShell

  1. Убедитесь, что выполняются следующие минимальные требования:
  1. Скопируйте следующие объявления переменных и вставьте их в текстовый редактор, например "Блокнот". Задайте входные значения, относящиеся к вашей организации. Эти значения будут использоваться на шаге 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")

  1. Скопируйте следующий код и вставьте его в файл 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.

  1. Откройте командную консоль SharePoint.

  2. Перейдите к каталогу, в котором вы сохранили файл.

  3. В командной строке PowerShell введите следующую команду:

./Audiences.ps1 

Дополнительные сведения о сценариях PowerShell и файлах .ps1 см. в статье Выполнение сценариев Windows PowerShell.

Дополнительные сведения о создании аудиторий см. в разделе Класс AudienceRuleComponent.