Seit August werden in OneDrive und SharePoint alternative Farben für Ordner aktiviert. Zur Konfiguration der Farben bekam ich Anfragen für Möglichkeiten die Farben über PowerShell einzurichten. Es funktioniert.
Content
Informationen zur Konfiguration der Farben pro Ordner
SharePoint speichert die Farbe mit einer Zahl von 0 bis 15 im Property vti_colorhex des Ordners. Bisher fand ich keine Dokumentation welche Zahl welche Farbe darstellt. Darum probierte ich alle 16 Farben.
- SharePoint zählt die Farben von 0 bis 15.
- 0 ist jeweils Gelb, die Standardfarbe eines Ordners.
- Ab 16 ist es ebenfalls Gelb, aktuell gleichgesetzt wie 0.
Als Ergebnis ist es folgende Auswertung an Zahlen für die Farben.
Farbkonfiguration für SharePoint Ordner mit PowerShell
Am einfachsten kannst du mit PowerShell über PnP.PowerShell die Farbe eines Ordner ändern.
- Verbinde dich mit PnP.PowerShell zur SharePoint Seite.
Import-Module PnP.PowerShell
Connect-PnPOnline -Url <SiteUrl> -Interactive
- Lade über Get-PnPFolder deinen gewünschten Ordner und inkludiere Properties für die Abfrage.
$Folder = Get-PnPFolder -Url "Documents/ColoredFolder" -Includes "Properties"
- In den Properties des Ordners findest du das Property vti_colorhex und kannst es über PowerShell abfragen. Für meinen Ordner wurde die Standardfarbe 0 definiert.
$Folder.Properties.FieldValues.GetEnumerator() | ?{$_.Key -eq "vti_colorhex" }
$Folder.Properties.FieldValues["vti_colorhex"]
- So unkompliziert die Abfrage für das Property ist, so schnell kann über Set-PnPPropertyBagValue die Zahl und Ordnerfarbe im Property angepasst werden.
Set-PnPPropertyBagValue -Folder "Documents/ColoredFolder" -Key "vti_colorhex" -Value 1
Die Farbe des Ordners wird sofort angepasst.