SharePoint Online Themes mit PowerShell verwalten
🎯 Einleitung
Das visuelle Erscheinungsbild von SharePoint-Sites ist ein wichtiger Bestandteil der Benutzererfahrung und der Corporate Identity...
✅ Voraussetzungen
- SharePoint Online Management Shell ist installiert
- Administratorrechte für SharePoint Online
- Windows PowerShell 5.x
- Admin-URL: https://<Dein-Tenant-Name>-admin.sharepoint.com
🎨 Benutzerdefiniertes Theme erstellen
Nutze den Fluent UI Theme Designer oder die ältere Version UI Fabric Theme Designer und exportiere deine Farbenkombination. Füge die einzelnen Farben in das Script ein und führe es auf deiner Umgebung aus.
🎨 Benutzerdefiniertes Theme "Teamsware Purple" installieren

Achtung <Dein-Tenant-Namen> im Script nicht vergessen!
- # ⚠️ Dieses Skript muss in Windows PowerShell 5.x mit Adminrechten ausgeführt werden!
- # -----------------------------------------
- # Schritt 0: SharePoint Online Management Shell sicherstellen
- # -----------------------------------------
- if (-not (Get-Module -ListAvailable -Name Microsoft.Online.SharePoint.PowerShell)) {
- Write-Host "SharePoint Online Management Shell wird installiert..." -ForegroundColor Cyan
- Install-Module -Name Microsoft.Online.SharePoint.PowerShell -Scope CurrentUser -Force
- }
- Import-Module Microsoft.Online.SharePoint.PowerShell -ErrorAction Stop
- Write-Host "SharePoint Online PowerShell-Modul geladen." -ForegroundColor Green
- # -----------------------------------------
- # Schritt 1: Verbindung herstellen
- # -----------------------------------------
- $adminUrl = "https://<Dein_Tenant_Name>-admin.sharepoint.com"
- Write-Host "Verbinde mit: $adminUrl" -ForegroundColor Cyan
- Connect-SPOService -Url $adminUrl
- # -----------------------------------------
- # Schritt 2: Theme definieren
- # -----------------------------------------
- $themeName = "Teamsware Purple"
- $palette = @{
- "themePrimary" = "#6667AB";
- "themeLighterAlt" = "#f8f8fc";
- "themeLighter" = "#e2e2f2";
- "themeLight" = "#cacbe6";
- "themeTertiary" = "#9b9ccd";
- "themeSecondary" = "#7576b5";
- "themeDarkAlt" = "#5c5d9a";
- "themeDark" = "#4e4f82";
- "themeDarker" = "#393a60";
- "neutralLighterAlt" = "#faf9f8";
- "neutralLighter" = "#f3f2f1";
- "neutralLight" = "#edebe9";
- "neutralQuaternaryAlt" = "#e1dfdd";
- "neutralQuaternary" = "#d0d0d0";
- "neutralTertiaryAlt" = "#c8c6c4";
- "neutralTertiary" = "#a19f9d";
- "neutralSecondary" = "#605e5c";
- "neutralSecondaryAlt" = "#8a8886";
- "neutralPrimaryAlt" = "#3b3a39";
- "neutralPrimary" = "#323130";
- "neutralDark" = "#201f1e";
- "black" = "#000000";
- "white" = "#ffffff"
- }
- # -----------------------------------------
- # Schritt 3: Bestehendes Theme sauber entfernen (optional)
- # -----------------------------------------
- Write-Host "Prüfe, ob Theme bereits existiert..." -ForegroundColor Cyan
- try {
- Remove-SPOTheme -Name $themeName -ErrorAction Stop
- Write-Host "Vorhandenes Theme '$themeName' wurde entfernt." -ForegroundColor Yellow
- }
- catch {
- Write-Host "Kein existierendes Theme '$themeName' gefunden. Fahre fort..." -ForegroundColor Gray
- }
- # -----------------------------------------
- # Schritt 4: Theme hinzufügen
- # -----------------------------------------
- try {
- Add-SPOTheme -Name $themeName -Palette $palette -IsInverted:$false -ErrorAction Stop
- Write-Host "✔ Theme '$themeName' erfolgreich tenantweit registriert." -ForegroundColor Green
- }
- catch {
- Write-Host "❌ Fehler beim Hinzufügen des Themes: $($_.Exception.Message)" -ForegroundColor Red
- }
🗑️ Einzelnes Theme löschen
$adminUrl = "https://<Dein-Tenant-Name>-admin.sharepoint.com"Connect-SPOService -Url $adminUrl$themeName = "Teamsware Purple"Remove-SPOTheme -Name $themeName
🧹 Alle Themes löschen
$adminUrl = "https://<Dein-Tenant-Name>-admin.sharepoint.com"Connect-SPOService -Url $adminUrl$themes = Get-SPOThemeforeach ($theme in $themes) { Remove-SPOTheme -Name $theme.Name}
⚠️ Einschränkungen von Add-SPOTheme
Nur 32 Farbslots werden unterstützt
Erweiterte Semantic Slots wie
buttonBackground
werden automatisch berechnet
🧩 Verwendung von Theme-Tokens in SPFx
.button { background-color: "[theme: buttonBackground, default: #f3f2f1]"; color: "[theme: buttonText, default: #323130]";}
📥 SharePoint Online Management Shell installieren
- PowerShell als Administrator öffnen
Modul prüfen:
Get-Module -ListAvailable -Name Microsoft.Online.SharePoint.PowerShellModul installieren:
Install-Module -Name Microsoft.Online.SharePoint.PowerShell -Scope CurrentUser -ForceModul importieren (optional):
Import-Module Microsoft.Online.SharePoint.PowerShell
📌 Rechtlicher Hinweis
Hinweis: Die in diesem Artikel bereitgestellten Informationen und Skripte wurden mit größter Sorgfalt erstellt. Dennoch übernimmt die Teamsware GmbH keine Gewähr für die Aktualität, Richtigkeit und Vollständigkeit der Inhalte. Die Nutzung der bereitgestellten Informationen erfolgt auf eigene Verantwortung. Bitte teste alle Skripte vor dem produktiven Einsatz in einer geeigneten Testumgebung.
Related Articles
SharePoint Online: Alle Dateien ohne Ordnerstruktur anzeigen (Flat View)
In SharePoint Online kann es bei vielen Unterordnern schwierig sein, den Überblick über alle enthaltenen Dokumente zu behalten. Eine "Flat View" (flache Ansicht) ermöglicht es Ihnen, alle Dateien der Bibliothek auf einer Ebene anzuzeigen. Dies ist ...
Die Begrenzung der Pfadlänge in SharePoint Online - Das solltest du wissen!
Ob bei Probleme beim Sync mit OneDrive, in Governance-Workshops oder direkt von Benutzern – die Frage nach der Pfadlänge in SharePoint Online taucht ständig auf: ? „Wie wird die Pfadlänge gezählt?“ ? „Was ist das maximale Limit?“ Kein Wunder, dass ...
"Mit Explorer öffnen" in SharePoint Online
In der Vergangenheit war es mit Internet Explorer 11 und SharePoint in der klassischen Ansicht möglich eine Dokumentenbibliothek im Datei-Explorer zu öffnen. Für Edge bringt es Microsoft für SharePoint Online zurück (Konfiguration durch ...
M365 Gruppen in Outlook per PowerShell Script sichtbar machen
Derzeit wird die Gruppe eines Teams, das mit Microsoft Teams erstellt wurde, in Outlook nicht angezeigt. Innerhalb der Teamsware Bauakte werden diese Gruppen normalerweise standardmäßig sichtbar geschaltet. Hierfür ist die Eigenschaft ...
Effiziente Terminplanung mit Microsoft Bookings
Basiswissen Buchungsseiten, Besprechungstypen und Dienste Mit Microsoft Bookings wird die Organisation und Verwaltung von Terminen sehr einfach. Das Tool unterstützt euch dabei, Besprechungen mit Kunden oder Kollegen effizient zu planen und zu ...