SharePoint Server の対象ユーザーを作成する
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
Microsoft PowerShell スクリプトを使用して、対象ユーザーを作成する方法について説明します。
Microsoft PowerShell スクリプトを使用して対象ユーザーを作成する
- 次の最小要件を満たしていることを確認します。
「Add-SPShellAdmin」を参照してください。
「about_Execution_Policies」をお読みください。
- 以下の変数の宣言をコピーし、メモ帳などのテキスト エディターに貼り付けます。 組織に固有の入力値を設定します。 これらの値は、手順 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 クラス」を参照してください。