Freigeben über


Erstellen einer Benutzergruppe für SharePoint Server

GILT FÜR:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

Hier erfahren Sie, wie Sie ein Microsoft PowerShell-Skript verwenden können, um eine Benutzergruppe zu erstellen.

Erstellen einer Benutzergruppe mit einem Microsoft PowerShell-Skript

  1. Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind:
  1. Kopieren Sie die folgenden Variablendeklarationen, und fügen Sie sie in einen Texteditor wie Notepad ein. Legen Sie die für Ihr Unternehmen spezifischen Eingabewerte fest. Sie verwenden diese Werte in Schritt 3. Speichern Sie die Datei, und nennen Sie sie "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. Kopieren Sie den folgenden Code, und fügen Sie ihn in "Audiences.ps1" unterhalb der Variablendeklarationen aus Schritt 2 ein.
#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))

Hinweis

Sie können auch einen anderen Dateinamen wählen, wichtig ist, dass die Datei als ANSI-codierte Textdatei mit der Dateinamenerweiterung PS1 gespeichert wird.

  1. Klicken Sie auf „SharePoint 15-Verwaltungsshell“.

  2. Navigieren Sie zum Verzeichnis, in dem Sie die Datei gespeichert haben.

  3. Geben Sie an der Microsoft PowerShell-Eingabeaufforderung den folgenden Befehl ein:

./Audiences.ps1 

Weitere Informationen zu PowerShell-Skripts und .ps1 Dateien finden Sie unter Ausführen von Windows PowerShell-Skripts.

Weitere Informationen zum Erstellen von Zielgruppen finden Sie unter AudienceRuleComponent-Klasse.