次の方法で共有


SharePoint Server の対象ユーザーを作成する

適用対象:yes-img-13 2013yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in 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 クラス」を参照してください。