Add-SPShellAdmin
Fügt der SharePoint_Shell_Access-Rolle für die angegebene Datenbank einen Benutzer hinzu.
Syntax
Add-SPShellAdmin
[-UserName] <String>
[-AssignmentCollection <SPAssignmentCollection>]
[-Confirm]
[-database <SPDatabasePipeBind>]
[-WhatIf]
[<CommonParameters>]
Beschreibung
Wenn Sie dieses Cmdlet ausführen, um der rolle SharePoint_Shell_Access einen Benutzer hinzuzufügen, müssen Sie über die Mitgliedschaft in der festen Serverrolle securityadmin auf der SQL Server-Instanz, die Mitgliedschaft in der db_owner festen Datenbankrolle für alle betroffenen Datenbanken und die lokale Administratorberechtigung auf dem lokalen Computer verfügen.
Dieses Cmdlet ist nur für die Verwendung mit einer Datenbank vorgesehen, die Windows-Authentifizierung verwendet. Es ist nicht erforderlich, dieses Cmdlet für Datenbanken zu verwenden, die die SQL-Authentifizierung verwenden. dies kann zu einer Fehlermeldung führen.
Verwenden Sie das Cmdlet Add-SPShellAdmin, um der Rolle SharePoint_Shell_Access wie folgt einen Benutzer hinzuzufügen:
Wenn Sie nur den Benutzer angeben, wird der Benutzer der Rolle für die Farmkonfigurationsdatenbank hinzugefügt.
--Wenn Sie den Datenbankparameter verwenden, wird der Benutzer der Rolle für die Farmkonfigurationsdatenbank, der Inhaltsdatenbank der Zentraladministration und der angegebenen Datenbank hinzugefügt. Die Verwendung des Datenbankparameters ist die bevorzugte Methode, da die meisten Verwaltungsvorgänge Zugriff auf die Inhaltsdatenbank der Zentraladministration erfordern.
Der Benutzer wird der gruppe WSS_Admin_WPG auf allen Webservern hinzugefügt, wenn der Benutzer der rolle "SharePoint_Shell_Access" hinzugefügt wird. Wenn die Zieldatenbank nicht über eine SharePoint_Shell_Access Rolle verfügt, wird die Rolle automatisch erstellt.
Um Windows PowerShell für SharePoint-Produkte verwenden zu können, muss ein Benutzer Mitglied der SharePoint_Shell_Access Rolle in der Konfigurationsdatenbank und Mitglied der lokalen gruppe WSS_ADMIN_WPG auf dem Computer sein, auf dem SharePoint-Produkte installiert ist.
Das Ergebnis der Ausführung dieses Cmdlets ist jedoch, dass der mit dem UserName-Parameter angegebene Benutzer die SPDataAccess-Rolle (sofern vorhanden) oder db_owner Rolle (falls die SPDataAccess-Rolle nicht vorhanden ist) für die betroffenen Datenbanken wie oben beschrieben erhält. Daher sollten Sie sorgfältig planen, welche Benutzer diesen Zugriff erhalten.
Daher sollten Sie sorgfältig planen, welche Benutzer diesen Zugriff erhalten.
Berechtigungen und aktuelle Informationen zu Windows PowerShell für SharePoint-Produkte finden Sie in der Onlinedokumentation unter https://go.microsoft.com/fwlink/p/?LinkId=251831.
Beispiele
------------BEISPIEL 1----------------
Add-SPShellAdmin -UserName CONTOSO\User1
In diesem Beispiel wird nur der SharePoint_Shell_Access Rolle in der Farmkonfigurationsdatenbank ein neuer Benutzer mit dem Namen User1 hinzugefügt. Außerdem wird sichergestellt, dass der Benutzer der WSS_Admin_WPG lokalen Gruppe auf jedem Server in der Farm hinzugefügt wird.
-------------------BEISPIEL 2-------------------------
Add-SPShellAdmin -UserName CONTOSO\User1 -database 4251d855-3c15-4501-8dd1-98f960359fa6
In diesem Beispiel wird der SharePoint_Shell_Access Rolle sowohl in der angegebenen Inhaltsdatenbank als auch in der Konfigurationsdatenbank ein neuer Benutzer mit dem Namen User1 hinzugefügt, indem eine Datenbank-GUID an das Cmdlet übergeben wird.
-------------------BEISPIEL 3-------------------------
Get-SPDatabase | Where-Object {$_.WebApplication -like "SPAdministrationWebApplication"} | Add-SPShellAdmin CONTOSO\User1
In diesem Beispiel wird der SharePoint_Shell_Access Rolle sowohl in der angegebenen Inhaltsdatenbank der Zentraladministration als auch in der Konfigurationsdatenbank ein neuer Benutzer mit dem Namen User1 hinzugefügt.
-------------------BEISPIEL 4-------------------------
Get-SPDatabase | ?{$_.Name -eq "WSS_Content"} | Add-SPShellAdmin -Username CONTOSO\User1
In diesem Beispiel wird der Rolle SharePoint_Shell_Access in der angegebenen Inhaltsdatenbank und in der Konfigurationsdatenbank der neue BenutzerUser1 hinzugefügt. Dabei wird dem Cmdlet der Name der Datenbank übergeben.
Parameter
-AssignmentCollection
Verwaltet Objekte zum Zweck der ordnungsgemäßen Beseitigung. Die Verwendung von Objekten wie beispielsweise SPWeb oder SPSite kann sehr viel Arbeitsspeicher erfordern, und für die Verwendung dieser Objekte in Windows PowerShell-Skripts muss der Arbeitsspeicher entsprechend verwaltet werden. Mit dem SPAssignment-Objekt können Sie einer Variablen Objekte zuweisen und die Objekte beseitigen, wenn sie nicht mehr benötigt werden, um Arbeitsspeicher freizugeben. Wenn die Objekte SPWeb, SPSite oder SPSiteAdministration verwendet werden, werden diese automatisch beseitigt, falls keine Zuweisungsauflistung oder kein Global-Parameter verwendet wird.
Wenn der Global-Parameter verwendet wird, sind alle Objekte im globalen Speicher enthalten. Es kann vorkommen, dass nicht genügend Arbeitsspeicher vorhanden ist, falls Objekte nicht sofort verwendet werden oder mit dem Befehl Stop-SPAssignment beseitigt werden.
Type: | SPAssignmentCollection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-Confirm
Fordert Sie zum Bestätigen auf, bevor der Befehl ausgeführt wird.
Um weitere Informationen zu erhalten, geben Sie den folgenden Befehl ein: get-help about_commonparameters
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-database
Gibt die GUID der Datenbank oder des Database-Objekts an, die die SharePoint_Shell_Access Rolle enthält, der Sie den Benutzer hinzufügen möchten. Wenn der Parameter database nicht angegeben wird, wird die Konfigurationsdatenbank verwendet. Die Farmkonfigurationsdatenbank ist immer enthalten, auch wenn Sie eine andere Datenbank angeben.
Type: | SPDatabasePipeBind |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-UserName
Gibt den Namen des Benutzers an, der der Rolle SharePoint_Shell_Access in der Zieldatenbank hinzugefügt werden soll.
Type: | String |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-WhatIf
Zeigt eine Meldung an, die die Auswirkung des Befehls beschreibt, anstatt den Befehl auszuführen.
Um weitere Informationen zu erhalten, geben Sie den folgenden Befehl ein: get-help about_commonparameters
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |