Farben für SharePoint Ordner über PowerShell einrichten

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.

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.

Zahlen für Ordnerfarbe in SharePoint und OneDrive
Zahlen für Ordnerfarbe in SharePoint und OneDrive

Farbkonfiguration für SharePoint Ordner mit PowerShell

Am einfachsten kannst du mit PowerShell über PnP.PowerShell die Farbe eines Ordner ändern.

  1. Verbinde dich mit PnP.PowerShell zur SharePoint Seite.
PowerShell
Import-Module PnP.PowerShell
Connect-PnPOnline -Url <SiteUrl> -Interactive
  1. Lade über Get-PnPFolder deinen gewünschten Ordner und inkludiere Properties für die Abfrage.
PowerShell
$Folder = Get-PnPFolder -Url "Documents/ColoredFolder" -Includes "Properties"
  1. 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"]
PowerShell
  1. So unkompliziert die Abfrage für das Property ist, so schnell kann über Set-PnPPropertyBagValue die Zahl und Ordnerfarbe im Property angepasst werden.
PowerShell
Set-PnPPropertyBagValue -Folder "Documents/ColoredFolder" -Key "vti_colorhex" -Value 1

Die Farbe des Ordners wird sofort angepasst.

Neue Farbe für den Ordner
Neue Farbe für den Ordner
Share this post:

About the Author

Tobias Asböck

Tobias Asböck

Tobias is a Senior System Engineer with more than 10 years of professional experience with Microsoft 365 products such as SharePoint Online, OneDrive for Business, Teams Collaboration, Entra ID, Information Protection, Universal Print, and Microsoft 365 Licensing. He also has 15+ years of experience planning, administering, and operating SharePoint Server environments. In his spare time, Tobias is busy with updates in the Microsoft 365 world or on the road with his road bike and other sports activities. If you have additional questions, please contact me via LinkedIn or support@topedia.com.

No comments yet