다음을 통해 공유


SharePoint Server에 대한 대상 그룹 만들기

적용 대상:yes-img-132013 yes-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. 다음 코드를 복사한 후 2단계에서 지정한 변수 선언 아래의 Audiences.ps1에 붙여 넣습니다.
#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))

참고

다른 파일 이름을 사용할 수도 있지만 파일은 확장명이 .ps1인 ANSI로 인코딩된 텍스트 파일로 저장해야 합니다.

  1. SharePoint 관리 셸을 클릭합니다.

  2. 파일을 저장한 디렉터리로 변경합니다.

  3. PowerShell 명령 프롬프트에 다음 명령을 입력합니다.

./Audiences.ps1 

PowerShell 스크립트 및 .ps1 파일에 대한 자세한 내용은 Windows PowerShell 스크립트 실행을 참조하세요.

대상 그룹을 만드는 방법에 대한 자세한 내용은 AudienceRuleComponent 클래스를 참조하세요.