Von Holger Voges auf Dienstag, 22. Februar 2022
Kategorie: Uncategorized

Den Datentyp eines Registry-Eintrags mit Powershell ermitteln.

Die Registry ist technisch gesehen eigentliche ein Datenbank für Schlüssel-Wertepaare. Im Gegensatz zu Linux, wo jedes Programm sein eigene Konfiguration in einer Textdatei verwaltet, hat Microsoft die Konfigurationsverwaltung mit der Registry zentralisiert. 
Eine Besonderheit der Registry ist die Tatsache, dass jeder verwaltete Wert einen Datentyp hat, also z.B. String (Reg_SZ), oder Int (Reg_DWord). Wenn man den Registrierungswert abfragt, liefert Powershell den Datentyp allerdings nicht zurück. 

Das ist ziemlich ärgerlich, da Get-ItemProperty ziemlich viele Informationen zurückliefert, die eigentlich niemand braucht, und Microsoft deshalb sogar ein eigene CmdLet in Powershell 5 integriert hat, dass nur den Inhalt des Wertes zurück liefert - Get-ItemPropertyValue. 

Den Datentyp eines Registry-Eintrags zu ermitteln, ist aber über den Schlüssel (Ordner) möglich, zu dem die Eigenschaft gehört. Die Items haben eine ganze Reihe von zusätzlichen Methoden, mit denen Sie z.B. Berechtigungen setzen können.

​Die Methode GetValueKind() ist das, was wir brauchen. Sie liefert den .Net Datentyp zurück.

Verwandte Beiträge

Kommentare hinterlassen