Tipp: Sharepoint Online mit der PowerShell verwalten - Einstieg und erste Schritte
Um in SharePoint Online Einstellungen vorzunehmen oder Verwaltungsaufgaben zu erledigen, nutzen Sie normalerweise das Microsoft 365 Admin Center. Sobald es jedoch um komplexere oder sich wiederholende Aufgaben geht, ist die PowerShell das ideale Werkzeug. Ursprünglich war das die Kommandozeile für Windows, aber inzwischen ermöglicht Microsoft die Steuerung vieler Infrastrukturprodukte wie Azure, Teams oder Exchange Online mit entsprechenden PowerShell-Erweiterungsmodulen. Auch für SharePoint Online gibt es ein entsprechendes PowerShell-Modul, und den Einstieg erklärt die folgende Anleitung:
Zum Start: Installation des PowerShell-Moduls
Um die Windows-PowerShell einsetzen zu können, müssen Sie zunächst eine Verbindung mit SharePoint Online herstelle. Dafür ist zunächst die Installation des SharePoint Online PowerShell-Moduls erforderlich, die Sie in folgenden Schritten bewerkstelligen:
1. Klicken Sie zum Start der PowerShell mit der rechten Maustaste auf den Startknopf, und wählen Sie hier Windows PowerShell (Administrator) aus. Wichtig ist, dass Sie die PowerShell auf diese Art mit administrativen Rechten ausführen, da die Installation sonst fehlschlägt.
2. In der Konsole geben Sie als ersten Befehl folgendes CMDlet ein:
Install-Module -Name Microsoft.Online.SharePoint.Powershell
3. Die darauf folgende Installationsabfrage der PowerShell ist mit ja zu beantworten. Ob das Modul bereits auf dem Rechner oder Server installiert wurde, können Sie zu Beginn ebenfalls prüfen, mit dem CMDlet
Get-Module -Name Microsoft.Online.SharePoint.PowerShell -ListAvailable | Select Name,Version
4. Hier sollte dann folgende Ausgabe in zurückgegeben werden:
Update des SharePoint-PowerShell-Moduls
Die Version des Moduls kann durchaus abweichend sein je nach Entwicklungsstand. Sofern die Installation des Moduls bereits vor längerer Zeit durchgeführt wurde, empfiehlt sich ein Update. Dafür nutzen Sie folgendes CMDlet:
Update-Module -Name Microsoft.Online.SharePoint.PowerShell
Zum Zeitpunkt dieses Artikels entsprach die abgebildete Version der aktuellsten Version. Sofern Sie nach der Installation einen Überblick der im Modul verfügbaren CMDlets erhalten möchten, können Sie das mit folgendem Befehl durchführen:
get-command -Module Microsoft.Online.SharePoint.PowerShell
Die Ausgabe ist in diesem Fall recht umfangreich und wird nach jedem Update des Moduls verändert beziehungsweise erweitert.
An diesem Punkt ist die Installation des SharePoint-Moduls für die PowerShell erledigt, weiter geht es mit dem Verbindungsaufbau zu SharePoint Online.
Per PowerShell mit SharePoint Online verbinden
Wie bei allen anderen Diensten aus Microsoft 365 müssen Sie sich über die PowerShell erst einmal mit Ihrem SharePoint Online verbinden, bevor Sie die ersten CMDlets oder Skripte am Server starten können. Das gelingt mit folgendem Befehl:
Connect-SPOService -URL „Tenant + Adminsite + Sharepoint.com“
In unserem Fall muss es wie im Screenshot also lauten:
Connect-SPOService -URL https://rolandeich-admin.sharepoint.com
Die Anmeldung kann sowohl mit als auch ohne Multifaktor-Authentifizierung (MFA) erfolgen.
Fehlermeldung „Connect-SPOService : Current site is not a tenant administration site“ ?
Falls Sie bei der Anmeldung die Fehlermeldung „Connect-SPOService : Current site is not a tenant administration site“ erhalten, haben Sie wahrscheinlich „-admin“-Suffix wie in der obigen Zeile vergessen.
Einige wichtige Befehle für den Einstieg
Nachdem Sie die Verbindung zu SharePoint Online hergestellt haben, können Sie mit ersten Verwaltungsschritten beginnen. Hier als Beispiel einige nützliche PowerShell-Befehle:
Get-SPOTenant listet alle Einstellungen für diesen Mandanten auf, incl. Kontingentstatus und Freigabefunktionen.
Mit NEW-SPOSite können Sie eine neue Websitesammlung anlegen. Genauso können Sie Get-SPOSite nutzen, um bestehende Seiten aufzulisten:
Die Syntax zum Anlegen einer neuen Seite lautet wie folgt:
New-SPOSite -Url <a href="https://yourtenant.sharepoint.com/Sites/newsitename">https://yourtenant.sharepoint.com/Sites/newsitename</a> -Owner you@yourtenant.com -StorageQuota 100 -Titel "Neue Site"
Mit Get-SPOSiteGroup erhalten Sie einen Überblick, welche Gruppen auf einer Seite verfügbar sind.
Mit Add-SPOUser können Sie einen neuen User zu einer Seite hinzufügen. Dieser muss aber gleichzeitig auch Mitglied einer Gruppe werden.
Add-SPOUser <a href="https://rolandeich.sharepoint.com/sites/ExchangeAllgemein">https://rolandeich.sharepoint.com/sites/ExchangeAllgemein</a> –Loginname max.mustermann@smartsocke-cloud.de -Group "Besitzer von Exchange Allgemein"
Diese Befehlsbeispiele bilden natürlich nur einen Ausschnitt der vielfältigen Möglichkeiten der PowerShell in SharePoint. Zu jedem der hier gezeigtem Befehle gibt es darüber hinaus (je nach Verfügbarkeit) noch die Möglichkeit, ein Get- Set- ADD- NEW oder Remove zu verwenden, je nach Einsatzzweck.