SharePoint-Websites automatisieren mit Site Scripts und PnP-Vorlagen
Von Mirko Peters ·
Wenn Organisationen bei der Erstellung und Verwaltung von SharePoint-Websites ausschließlich auf manuelle Prozesse setzen, stoßen sie häufig auf gravierende betriebliche Engpässe. Manuelles Anlegen von Websites führt oft zu …
Automatisch mit KI aus dem Originalbeitrag übersetzt. Englisches Original lesen
Wenn Organisationen bei der Erstellung und Verwaltung von SharePoint-Websites ausschließlich auf manuelle Prozesse setzen, stoßen sie häufig auf gravierende betriebliche Engpässe. Manuelles Anlegen von Websites führt oft zu weitverbreiteten Inkonsistenzen, schlechter Dokumentenverwaltung und einem akuten Mangel an geeigneten Kontrollen. Teams kämpfen täglich mit fehlender Versionskontrolle, versehentlichen Löschungen und der Unmöglichkeit, kritische strukturelle Änderungen nachzuvollziehen. Um diese organisatorischen Reibungspunkte und die Lösungsansätze fortgeschrittener Techniken vollständig zu verstehen, lohnt sich unsere ausführliche Diskussion in der zugehörigen Podcast-Folge Automate SharePoint Sites with Site Scripts and PnP Templates. Durch den Verzicht auf manuelle Bereitstellung und stattdessen den Einsatz von Microsoft SharePoint Online Site Scripts zusammen mit PnP-PowerShell-Vorlagen können Administratoren eine robuste Automatisierung etablieren, Konsistenz sicherstellen und die Sicherheit im Unternehmen steigern.
Websiteskripts und Websitedesigns erstellen
Websiteskripts bieten Administratoren eine leistungsstarke deklarative Methode, um die grundlegende Einrichtung von SharePoint-Websites zu automatisieren. Indem Sie Websitestrukturen, individuelle Branding-Elemente und Navigationslayouts in einer einzigen standardisierten JSON-Datei bündeln, stellen Sie sicher, dass jeder neu bereitgestellte Arbeitsbereich strikt den etablierten Unternehmensrichtlinien entspricht.
Ein Websiteskript erstellen
Beim Erstellen eines Websiteskripts beginnen Sie mit den Grundlagen der JSON-Formatierung. Jede Aktion im JSON-Payload legt genau fest, welche Aufgaben SharePoint ausführen soll, sobald ein Websitedesign angewendet wird. Von der Erstellung benutzerdefinierter Listen und Bibliotheken bis zur Anwendung von Unternehmensthemes decken Websiteskripts eine große Bandbreite an Konfigurationsaufgaben ab.
Grundlagen der JSON-Struktur
Ein typisches Websiteskript verwendet eine klar strukturierte, arraybasierte Aktionsstruktur. Das folgende grundlegende JSON-Beispiel zeigt, wie Sie eine benutzerdefinierte Dokumentliste mit einem Pflichtfeld für Text erstellen und gleichzeitig ein Unternehmenstheme anwenden:
{
"actions": [
{
"verb": "createSPList",
"listName": "Documents",
"templateType": 101,
"subactions": [
{
"verb": "addSPField",
"fieldType": "Text",
"displayName": "Project Name",
"isRequired": true
}
]
},
{
"verb": "applyTheme",
"themeName": "Contoso Blue"
}
],
"version": 1
}Administratoren können zahlreiche weitere Verben in ihre JSON-Skripts einbauen. Zu den gängigen Vorgängen gehören die Bereitstellung von Websitespalten, die Konfiguration von Kopfzeilenlayouts, das Festlegen von Website-Logos, die Einbindung von Hub-Navigationslinks, das Auslösen externer Workflows und die Festlegung externer Freigabegrenzen.
Branding und Navigation
Ein einheitliches Branding und eine intuitive Navigation sind entscheidend für die Akzeptanz durch die Nutzer. Mit Websiteskripts können Sie standardisierte Kopfzeilen, Hintergrundfarben und Navigationslinks für alle Team- und Kommunikationswebsites definieren. Diese programmatische Durchsetzung sorgt dafür, dass Nutzer Unternehmensarbeitsbereiche sofort erkennen und Ressourcen ohne Verwirrung finden.
Ein Websitedesign einrichten
Während Websiteskripts die einzelnen Aktionen definieren, fassen Websitedesigns diese Skripts zusammen und richten sie auf bestimmte Websitevorlagen aus. Zum Einrichten eines Websitedesigns registrieren Sie Ihr JSON-Websiteskript per PowerShell und verpacken es anschließend in eine funktionsfähige Websitedesign-Entität.
Skripts Designs zuweisen
Um ein Skript einem Design zuzuweisen, kopieren Administratoren ihren JSON-Code und führen bestimmte Befehle in der SharePoint Online Management Shell aus. Indem Sie die eindeutige Kennung (ID) erfassen, die beim Hinzufügen des Skripts generiert wird, können Sie sie bei der Erstellung des Websitedesigns problemlos referenzieren.
Anwendung auf Websitetypen
Sobald Ihr Websitedesign mit dem Skript verknüpft und auf Websitevorlagen ausgerichtet ist – etwa Kommunikationswebsites oder moderne Teamwebsites –, führt SharePoint die konfigurierten Aktionen bei der Websiteerstellung automatisch aus. Diese nahtlose Integration sorgt dafür, dass Governance-Richtlinien von Tag eins an fest in den Bereitstellungsprozess eingebunden sind.
Erweiterte SharePoint-Anpassung mit PnP PowerShell
Während deklarative Websiteskripts die grundlegende Bereitstellung hervorragend abdecken, erfordern erweiterte Unternehmensumgebungen oft eine tiefergehende programmatische Anpassung. Hier werden PnP PowerShell und PnP-Bereitstellungsvorlagen für moderne Administratoren unverzichtbar.
PnP-Vorlagen für SharePoint
PnP-Vorlagen ermöglichen es Ihnen, komplexe Website-Konfigurationen zu erfassen und bereitzustellen, einschließlich detaillierter Inhaltstypen, Metadaten im Begriffsspeicher, Websitespalten, benutzerdefinierter Webparts und umfangreicher Sicherheitsrollenzuweisungen. Da diese Vorlagen als gepackte XML- oder Open-XML-Dateien vorliegen, lassen sie sich über CI/CD-Pipelines, lokale PowerShell-Sitzungen oder Automatisierungsengines auf Remote-Systemen einheitlich in mehreren Umgebungen bereitstellen.
Erweiterte Konfigurationen anwenden
Mit PnP PowerShell können Administratoren erweiterte Konfigurationen ausführen, die weit über die Grenzen nativer Websitenskripte hinausgehen.
Berechtigungen und Webparts
Sicherheit im großen Maßstab erfordert eine präzise Steuerung von Berechtigungen und Rollenzuweisungen. Mit PnP-Cmdlets können Sie SharePoint-Gruppen programmgesteuert bereitstellen, eindeutige Berechtigungen zuweisen und moderne Seitenlayouts mit bestimmten Webparts konfigurieren. Zentrale Cmdlets wie New-PnPSite, Set-PnPWebTheme und Invoke-PnPSiteTemplate beschleunigen die Massenbereitstellung erheblich.
Inhaltstypen und Ressourcen
PnP-Bereitstellung eignet sich auch hervorragend für die Verteilung von Unternehmensressourcen, benutzerdefinierten Inhaltstypen und Vorlagen für Unternehmensdokumente. So erhält jede Abteilung von Anfang an vollständig vorbereitete Dokumentbibliotheken mit korrekten Metadatenspalten.
Quellcodeverwaltung und Tests
Robuste Automatisierung erfordert professionelle Entwicklungspraktiken. Alle PnP-Vorlagen und Automatisierungsskripte sollten in Quellcode-Repositories wie GitHub oder Azure DevOps gespeichert werden. Administratoren sollten Bereitstellungspakete außerdem immer in dedizierten Sandbox-Umgebungen testen, bevor sie Updates in Produktionsmandanten einspielen.
PnP mit Websitedesigns integrieren
Die Kombination nativer Websitedesigns mit PnP PowerShell ermöglicht eine wirklich hybride Automatisierungsarchitektur. Während Websitedesigns bei der Erstellung einer Website eine sofortige, schlanke Konfiguration vornehmen, können sie gleichzeitig Power-Automate-Flows auslösen, die aufwendige PnP-Bereitstellungsskripte in Azure ausführen.
PnP PowerShell mit Websitedesigns verknüpfen
Wenn Sie innerhalb eines Websitenskripts eine HTTP-Request-Aktion einbetten, kann die Anwendung eines Websitedesigns einen Power-Automate-Flow sofort benachrichtigen. Dieser Workflow fungiert als Orchestrierungsbrücke: Er übergibt die Website-Metadaten sicher an Azure-Automation-Runbooks oder Azure Functions, die anschließend erweiterte PnP-PowerShell-Befehle ausführen, um komplexe Websites fertigzustellen.
Power Automate für die Websiteerstellung nutzen
Power Automate macht aus isolierten Skripten durchgängige, zusammenhängende Automatisierungspipelines. Workflows können Benachrichtigungen verwalten, die Fehlerprotokollierung übernehmen, Nachverfolgungslisten in SharePoint aktualisieren und anfragende Benutzer über die erfolgreiche Bereitstellung der Website informieren, ohne dass manueller Eingriff durch die IT erforderlich ist.
Langlaufende Strategien für die Erstellung von SharePoint-Websites
Bei umfangreichen Migrationen oder Massenbereitstellungen stoßen standardmäßige synchrone Ausführungsmodelle häufig an Zeitlimits. Robuste, langlaufende Architekturstrategien stellen sicher, dass große Bereitstellungsvorgänge zuverlässig und vollständig abgeschlossen werden.
Azure Automation für SharePoint
Mit Azure-Automation-Runbooks können Unternehmen umfangreiche PnP-PowerShell-Skripte zeitgesteuert planen, in eine Warteschlange einreihen und asynchron ausführen. Dieser entkoppelte Ansatz verhindert Skript-Timeouts, lässt sich reibungslos in Microsoft-365-Dienste integrieren und bietet robuste Fehlerbehandlungsfunktionen für Bereitstellungen auf Unternehmensniveau.
Bereitstellung großer Mengen an Websites verwalten
Die Bereitstellung in großem Umfang erfordert sorgfältige Terminplanung, umfassende Überwachungsdashboards und automatisierte Warnsysteme. Durch die Kombination von Azure Functions, Azure WebJobs und dem PnP-Timer-Job-Framework können Administratoren die volle Transparenz und Kontrolle über Tausende gleichzeitig laufende Website-Erstellungsvorgänge behalten.
Governance und Best Practices in der SharePoint-Automatisierung
Die Automatisierung der Websiteerstellung in SharePoint ohne ein belastbares Governance-Framework führt zu Chaos und Sicherheitslücken. Eine sichere und konforme Umgebung erfordert die konsequente Einhaltung bewährter administrativer Vorgehensweisen.
Versionskontrolle und Änderungsmanagement
Jedes JSON-Websitenskript, jede PnP-Vorlage und jedes Automatisierungs-Runbook muss unter strenger Quellcodeverwaltung stehen. Code-Reviews, gründliche Tests in Sandbox-Umgebungen und dokumentierte Änderungsmanagement-Workflows verhindern, dass fehlerhafte Vorlagen Produktionsbenutzer beeinträchtigen.
Sicherheit und Compliance
Die Sicherheitsautomatisierung sollte Zugriffsmodelle mit minimalen Berechtigungen über alle bereitgestellten Arbeitsbereiche hinweg durchsetzen. Durch die Verwendung von Azure AD-Sicherheitsgruppen für die Berechtigungsverwaltung und die Integration von Microsoft Purview-Aufbewahrungsbezeichnungen schützen Unternehmen sensible Unternehmensdaten und erfüllen strenge Compliance-Vorgaben mühelos.
Fehlerbehebung und Wartung
Regelmäßige Wartung sorgt für langfristige Stabilität. Administratoren sollten routinemäßige Berechtigungsprüfungen planen, Überwachungsprotokolle auf ungewöhnliche Zugriffsmuster prüfen und sicherstellen, dass Sicherungs- und Wiederherstellungsverfahren über alle automatisierten Website-Sammlungen hinweg korrekt funktionieren.
Die Automatisierung der Erstellung von SharePoint Online-Websites mithilfe von Site Scripts, Site Designs und PnP PowerShell verändert grundlegend, wie Unternehmen ihre Zusammenarbeitsbereiche verwalten. Indem manuelle Ineffizienzen beseitigt, strenge Governance-Richtlinien durchgesetzt und skalierbare Automatisierungspipelines bereitgestellt werden, können IT-Fachleute sichere, einheitliche und leistungsstarke Umgebungen bereitstellen. Um tiefer in diese Architekturstrategien einzutauchen, hören Sie unbedingt die vollständige Diskussion unter Automate SharePoint Sites with Site Scripts and PnP Templates und beginnen Sie noch heute mit der Optimierung Ihrer unternehmensweiten Automatisierungsstrategie.