Ansicht umschalten
Avatar von Assarbad
  • Assarbad

mehr als 1000 Beiträge seit 16.09.2001

Frage 4 ist unbeantwortbar: Wieviele Wurzelschlüssel enthält die Registry von...

> Wieviele Wurzelschlüssel enthält die Registry von Windows XP oder neuer?

So wie die Frage gestellt ist, muß die Antwort 1 lauten, denn wie man
unschwer in WinObj von Sysinternals (live.sysinternals.com) sehen
kann (oder als Treiberentwickler weiß), gibt es exakt eine Wurzel in
die Registry, nämlich:

   \REGISTRY

Leider gibt es diese Antwortmöglichkeit nicht einmal (sondern nur 2,
5, 6). Der Rest sind technisch gesehen Links und die Tatsache daß -
wenn wir schon den Benutzer-Hive als Wurzel ansehen wollen - mehrere
geladen sein können (und normalerweise sind), wird geflissentlich
"ĂĽbersehen".

Was die Frage erfragen will, ist aber die _Darstellung_ im
Win32-Subsystem von Windows, bzw. in einem bestimmten Teil davon und
dann wird es schwierig, weil die im Win32-Tool regedit.exe
dargestellten Schlüssel nämlich
Pseudo-Schlüssel sind und es mehr Werte dafür gibt als im Tool
dargestellt (winreg.h). Laut Doku (RegOpenKeyEx) wären es 4 für XP
und später, laut Regedit 5 und laut winreg.h deutlich mehr, selbst
wenn wir das 9x/ME-spezifische HKEY_DYN_DATA rauslassen:

> HKEY_CLASSES_ROOT
> HKEY_CURRENT_USER
> HKEY_LOCAL_MACHINE
> HKEY_USERS
> HKEY_PERFORMANCE_DATA
> HKEY_PERFORMANCE_TEXT
> HKEY_PERFORMANCE_NLSTEXT
> HKEY_CURRENT_CONFIG
> HKEY_DYN_DATA
> HKEY_CURRENT_USER_LOCAL_SETTINGS

Vergleichbar ist dies mit der Semantik von Dateipfaden, bei denen der
native Pfad verschiedene Formen annehmen kann, je nach Symlinks im
Objektnamensraum oder auch im Dateisystem.

Wäre die Frage:

> Wieviele Wurzelschlüssel enthält die Registry von Windows XP oder neuer in der Darstellung von Regedit?

... wäre sie überhaupt erst _beantwortbar_. So muß man sich den
Kontext erraten und anhand der angegebenen Lösungen und
Ausschlußverfahren ermitteln welche Antwort gewünscht ist.

Bewerten
- +
Ansicht umschalten