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
Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind:
Siehe Add-SPShellAdmin.
Lesen Sie die Informationen zu Ausführungsrichtlinien.
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")
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.
Klicken Sie auf „SharePoint 15-Verwaltungsshell“.
Navigieren Sie zum Verzeichnis, in dem Sie die Datei gespeichert haben.
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.