SharePoint Online-Verwaltung über PowerShell

nahezu jede denkbare Verwaltungsaufgabe in einem Betrieb auszuführen.

In den letzten Jahren hat Microsoft Fortschritte gemacht, um seine SharePoint Online-Software als Serviceangebot in Parität mit lokalem SharePoint zu bringen. Das Produktteam hat jedoch noch einen langen Weg vor sich.

Einige vorläufige Punkte zum Nachdenken

Die äußerste Sicherheitsgrenze in lokalem SharePoint ist die Farm. Eine Farm besteht aus IIS-Websites, die als Webanwendungen bezeichnet werden und in eine oder mehrere Websitesammlungen aufgelöst werden.

In SharePoint Online beginnt und endet die Verwaltung auf Websitesammlungsebene. Ihr SharePoint Online-Konto wird als Mandant bezeichnet. Im Browser verwenden Sie eine abgespeckte Version der Zentraladministration, um die Websitesammlungen innerhalb dieses Mandanten zu verwalten (Abbildung 1).

SharePoint Admin Center
Abbildung 1. Die SharePoint Online-Verwaltungsoberfläche.

Sobald Sie eine SharePoint-Online-Websitesammlung eingerichtet und ausgeführt haben, ähnelt die tägliche Verwaltung der in SharePoint vor Ort – sofern Sie über den Browser arbeiten.

Während SharePoint lokal das Microsoft.SharePoint.PowerShell-Snap-In zusammen mit den Programmbinärdateien installiert, muss die SharePoint Online-Verwaltungsshell von der heruntergeladen und installiert werden Microsoft Download Center. Es ist ein winziger Download und es dauert weniger als eine Minute, um ihn zu Ihrer administrativen Workstation hinzuzufügen.

Ohne ein SharePoint Online-Abonnement kommen Sie natürlich nicht weit. Microsoft hat Abonnementpläne mit und ohne Büro 365, das Cloud-basierte Gegenstück zur branchenüblichen Office-Produktivitätssuite von Microsoft.

Erkunden der SharePoint Online-Cmdlets

Nachdem Sie ein SharePoint Online-Abonnement und die Verwaltungsshell geladen haben, starten Sie eine Windows PowerShell-Konsolensitzung mit erhöhten Rechten. Starten Sie eine administrative PowerShell-Konsole, indem Sie in Windows mit der rechten Maustaste auf das PowerShell-Symbol klicken und im Kontextmenü die Option Als Administrator ausführen auswählen.

Benutzen Get-Command So erhalten Sie die vollständige Liste der SharePoint Online-Cmdlets:

Get-Command – Modul Microsoft.Online.SharePoint.PowerShell

Sie werden einige interessante Fakten über das Cmdlet-Set beobachten:

  • Der Substantivteil der Cmdlet-Namen beginnt mit dem SPO Präfix. Im Gegensatz dazu haben die lokalen SharePoint-Cmdlet-Substantive eine SP Präfix.
  • Microsoft aktualisiert ständig die Anzahl der Cmdlets. Als dieser Artikel geschrieben wurde, befanden sich 42 Cmdlets im SharePoint Online-Modul. Das lokale SharePoint-Modul enthält mehr als 700 Cmdlets. Um eine Cmdlet-Anzahl zu erhalten, leiten Sie einfach die Ergebnisse der vorherigen weiter Get-Befehl zum Messen des Objekts – speziell hinzufügen | Messobjekt bis zum Ende der vorherigen Aussage.
  • Die SharePoint Online-Cmdlets scheinen ihre Funktionalität auf Websitesammlungen im Allgemeinen und die Benutzerverwaltung zu konzentrieren. Dies sind schlechte Nachrichten für PowerShell-Administratoren, die SharePoint-Website-Assets wie Listen und Bibliotheken programmgesteuert steuern möchten.

Wir können nutzen Hilfe erhalten um die Cmdlet-Syntax zu lernen. Aktualisieren Sie zuerst Ihr lokales PowerShell-Hilfe-Repository:

Update-Hilfe –Force –ErrorAction SilentlyContinue

Und dann versuchen Sie Folgendes:

Get-Help – Befehl Connect-SPOService

Der Connect-SPOService Das Cmdlet verbindet einen globalen SharePoint Online-Administrator mit dem SharePoint Online-Verwaltungscenter.

Verwalten von SharePoint Online-Websitesammlungen

Der erste Schritt zum Verwalten Ihrer SharePoint Online-Websitesammlungen mit PowerShell wird ausgeführt Connect-SPOService zur Authentifizierung bei der Microsoft Public Cloud. Sie benötigen zwei Informationen:

  • Ihre Mieter-URL. Dies nimmt die Form an https: //Mieter-admin.sharepoint.com, wo Mieter ist der Name Ihres Servicenamens. Sie geben diesen Dienstnamen bei der Registrierung für SharePoint Online-Abonnements an.
  • Benutzername und Kennwort Ihres SharePoint Online-Administrators.

Hier ist der Code:

Connect-SPOService -url https://techtarget-admin.sharepoint.com -Credential [email protected]

Wir verwenden Get-SPOSite, um eine Liste der Websitesammlungen abzurufen, die Ihrem Abonnement beigefügt sind. Hier sind meine:

Beachten Sie im vorherigen Code, dass ich das weitergeleitet habe Get-SPOSite Ergebnisse zu Objekt auswählen um nur die URL-Eigenschaft anzuzeigen. Wo immer möglich, filtere ich meine PowerShell-Pipelines, damit wir uns auf das konzentrieren können, was wir sehen und den Rest verbergen möchten.

Speichern Sie unsere primäre SharePoint Online-Website in einer Variablen namens $ main::

Wir greifen auf die Eigenschaften zu, indem wir die unten gezeigte Punktnotation verwenden:

$ main.Status

Aktiv

$ main.Template

EHS # 1

Ein bisschen langweilig vielleicht. Warum nicht eine neue Teamwebsite erstellen? Dazu müssen wir den entsprechenden Vorlagennamen abrufen. Dafür gibt es ein Cmdlet: Get-SPOWebTemplate. Hier benutze ich Wo-Objekt um nach Vorlagen zu filtern, deren Titel Team Site lautet.

Get-SPOWebTemplate | Where-Object -Property Title -eq ‘Team Site’

Name Titel LocaleId CompatibilityLevel

—- —– ——– ——————

STS # 0 Team Site 1033 15

Wir müssen auch unsere Zielzeitzone im Voraus kennen. Holen Sie sich diese Informationen aus dem Microsoft Developer Network;; Meine lokale Zeitzone ist Zentral, was der Zeitzonen-ID 11 entspricht.

Schließlich werden wir verwenden New-SPOSite um unsere neue Websitesammlung aufzubauen. Ich werde ein Speicherkontingent von 500 MB verwenden:

New-SPOSite -Url https://techtarget.sharepoint.com/sites/techtarget -Titel ‘TechTarget Test Team Site’ -Owner ‘[email protected]’-Template’ STS # 0 ‘-TimeZoneId 11 –StorageQuota 500

Insbesondere hat SharePoint Online den Websitesammlungscontainer erstellt und ihn automatisch mit einer Website der obersten Ebene gefüllt, auf der die Teamwebsite-Vorlage verwendet wird. Lassen Sie uns die Erstellung programmgesteuert und grafisch überprüfen (Abbildung 2).

Get-SPOSite | Where-Object -Property Url -Like ‘* techtarget *’ | Select-Object – Property Url

Url

— —.

https://timwarnertech.sharepoint.com/sites/techtarget

Websitesammlung des Testteams
Abbildung 2. Unsere neue Websitesammlung.

Wir benutzen das SPOUser Befehlssatz zum Hinzufügen und Verwalten von Benutzern:

Get-Command -Noun SPOUser | Select-Object -Property Name

Name

—-

Add-SPOUser

Get-SPOUser

Entfernen Sie-SPOUser

Set-SPOUser

Benutzen Entfernen Sie SPOSite So senden Sie eine unerwünschte SharePoint Online-Websitesammlung in den Papierkorb:

Remove-SPOSite –Identity https://techtarget.sharepoint.com/sites/techtarget -Confirm: $ false

Schließlich verwenden Remove-SPODeletedSite So löschen Sie eine Websitesammlung dauerhaft:

Remove-SPODeletedSite –Identity https://techtarget.sharepoint.com/sites/techtarget -Confirm: $ false

CSOM? Ist das nicht ein Spielplatzspielzeug?

Wir müssen uns direkt an das zugrunde liegende .NET Framework wenden, um SharePoint Online detailliert verwalten zu können. Insbesondere sind unsere Optionen:

  • Die Anwendungsprogrammierschnittstelle (API) des clientseitigen Objektmodells (CSOM)
  • Die REST-API (Representational State Transfer)

Ein API ist eine Reihe von Konventionen, die Programmierer nutzen können, um mit den Hostdiensten der API zu interagieren. Das CSOM ist eine Reihe von clientseitigen Codebibliotheken, die ihre jeweiligen serverseitigen Gegenstücke vertreten.

REST ist eine beliebte API für Webdienste, die den Datenaustausch mithilfe der Firewall-freundlichen HTTP- und HTTPS-Protokolle umfasst. Lesen Andrew ConnellDiskussion über die Vor- und Nachteile jeder API.

Similar Posts

Leave a Reply