Sensitivity Label Multilanguage Anzeige
Über die Einstellungen der Sensitivity Label im Purview Web Portal lassen sich die Bezeichnung des Labels und ihre Beschreibung nur in einer Sprache hinterlegen. Für multilinguale Umgebungen lassen sich mehrere sprach-angepasste Labelbezeichnungen und -beschreibungen per PowerShell definieren.
Im folgenden Beispiel-Script konfiguriere ich die Sprachen Englisch/USA und Deutsch/Deutschland für das Label mit dem internen Namen P_01.
Connect-IPPSSession
$Label = "P_01"
$Languages = @("en-us","de-de")
$DisplayNames=@("Public","Öffentlich")
$Tooltips = @("Public documents","Öffentliche Dokumente")
$DisplayNameLocaleSettings = [PSCustomObject]@{LocaleKey='displayName';
Settings=@(
@{key=$Languages[0];Value=$DisplayNames[0];}
@{key=$Languages[1];Value=$DisplayNames[1];}
)}
$TooltipLocaleSettings = [PSCustomObject]@{LocaleKey='tooltip';
Settings=@(
@{key=$Languages[0];Value=$Tooltips[0];}
@{key=$Languages[1];Value=$Tooltips[1];}
)}
Set-Label -Identity $Label -LocaleSettings (ConvertTo-Json $DisplayNameLocaleSettings -Depth 2 -Compress),(ConvertTo-Json $TooltipLocaleSettings -Depth 2 -Compress)
Sprachcodes ($Languages), Label-Bezeichnungen ($DisplayNames) und Label-Beschreibungen ($Tooltips) werden als Array angegeben. Im Anschlusss werden aus den Arrays entsprechende Einstellungen für die Bezeichnungen/Beschreibungen gebildet und für das Label gesetzt. Das Beispiel zeigt die Settings für 2 Sprachen (Array-Werte [0] und [1]). Für mehr Sprachen müssen entsprechend neue Zeilen mit weiteren Array-Werten (z.B. [2] für die 3. Sprache, [3] für die 4. Sprache, etc.) hinzugefügt werden.
Möchte man eine Sprache hinzufügen oder entfernen, sollten die Arrays entsprechend angepasst werden und das Script neu angewendet werden.
