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 ...
🔔 Änderung bei externen Datei‑Freigaben in SharePoint & OneDrive
Microsoft ändert die Art und Weise, wie externe Personen auf freigegebene Dateien und Ordner in SharePoint Online und OneDrive zugreifen. Davon sind alle Unternehmen betroffen, die mit externen Projektbeteiligten zusammenarbeiten. Teamsware ...
Microsoft Teams und SharePoint: Die Integration und Dateispeicherung verstehen
Viele Nutzer stellen sich die Frage: "Wo liegen eigentlich meine Dateien, wenn ich sie in Microsoft Teams hochlade?" Um Teams effizient zu nutzen, ist es entscheidend, die fundamentale Beziehung zwischen Microsoft Teams und SharePoint Online zu ...
Alles SharePoint oder was?
Wo Dateien in Microsoft 365 wirklich gespeichert werden In Microsoft 365 gibt es verschiedene Orte, an denen du mit Dateien arbeitest – zum Beispiel in Teams, auf einer SharePoint‑Seite oder in deinem persönlichen OneDrive. Damit verbunden sind oft ...