Share via


Erstellen einer Benutzergruppe für SharePoint Server

 

**Gilt für:**OneDrive for Business, SharePoint Server 2013, SharePoint Server 2016

**Letztes Änderungsdatum des Themas:**2017-08-14

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:

  2. 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 werden diese Werte in Schritt 3 verwenden. 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")
    
  3. 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.

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

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

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

    ./Audiences.ps1 
    

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

Weitere Informationen zur Erstellung von Benutzergruppen finden Sie unter AudienceRuleComponent-Klasse.