Zugriff auf die Windows-Registry mit .NET

Der Microsoft.Win32-Namespace stellt die erforderlichen Klassen für die Arbeit mit der Windows-Registry zur Verfügung. Die beiden wichtigsten Klassen innerhalb dieses Namespace sind Registry und RegistryKey. Die Registry-Klasse wird in Verbindung mit der RegistryKey-Klasse für den Zugriff auf einzelne Registry-Schlüssel verwendet. Diese ist den oben beschriebenen Hauptschlüsseln der Registry zugeordnet:

  • Registry.CurrentUser
  • Registry.Users
  • Registry.LocalMachine
  • Registry.ClassesRoot
  • Registry.CurrentConfig
  • Registry.PerformanceData.

Die RegistryKey-Klasse wird für den Zugriff auf einzelne Registry-Schlüssel mithilfe eines der in der obigen Liste genannten Elemente der Registry-Klasse verwendet. Der folgende C#-Code für eine Windows-Anwendung zeigt Informationen zu einem bestimmten Eintrag im Registry-Schlüssel ClassesRoot an.

Der Code enthält eine Referenz auf den korrekten Namensraum um die Registry-Klassen nutzen zu können:

Der Code greift auf den entsprechenden Unterschlüssel des Schlüssels ClassesRoot zu (.doc). Dieser Schlüssel legt fest, wie Dateien mit einer bestimmten Dateierweiterung (.doc) vom System verarbeitet werden. Die beiden ersten Angaben in der Message-Box zeigen die mit diesem Schlüssel selber verknüpften Informationen an. Der leere Wert, welcher der GetValue-Methode der RegistryKey-Klasse übergeben wird, zeigt den Standardwert des Schlüssels an. Die zweite Message-Box zeigt den Content-Type an, der mit dem Schlüssel verknüpft ist (MIME-Type).

Der erste foreach-Block zeigt die Namen aller Unterschlüssel des Registry-Schlüssels an. Der zweite foreach-Block zeigt dieselben Informationen an wie die ersten beiden Message-Box-Meldungen, verwendet aber die Methode GetValueNames um zum selben Ergebnis zu gelangen (man braucht also nicht den Namen des Elements zu wissen).

Der entsprechende VB.NET-Code sieht wie folgt aus:

Anmerkung: Bei den Namen von Unterschlüsseln kommt es nicht auf die Groß- und Kleinschreibung an.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Lags beim Online-Gaming? DSL-Vergleich und andere Tipps schaffen Abhilfe

Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…

3 Tagen ago

GenKI-Fortbildung immer noch Mangelware

Fast jedes zweite Unternehmen bietet keinerlei Schulungen an. In den übrigen Betrieben profitieren oft nur…

3 Tagen ago

Netzwerk-Portfolio für das KI-Zeitalter

Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…

4 Tagen ago

Internet-Tempo in Deutschland: Viel Luft nach oben

Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.

4 Tagen ago

Erste Entwickler-Preview von Android 16 verfügbar

Schon im April 2025 soll Android 16 den Status Plattformstabilität erreichen. Entwicklern gibt Google danach…

4 Tagen ago

Kaspersky warnt vor Cyberangriff auf PyPI-Lieferkette

Die Hintermänner setzen KI-Chatbot-Tools als Köder ein. Opfer fangen sich den Infostealer JarkaStealer ein.

4 Tagen ago