Ich lese die Pfade nicht aus der Registry, sondern ich benutze die Shell-Funktion
SHGetSpecialFolderLocation. Die wird intern zwar auch nichts anderes machen, allerdings kann ich mich darauf verlassen, dass diese Funktion bei jedem Windows auf den richtigen Reg-Schlüssel zugreift.
Wenn du den Suchlink benutzt, dann schau dir speziell mal den Beitrag von d3g aus der Code-Library an. Die "All Users"-Ordner haben meist noch ein "_COMMON_" im Namen, aber darüber erfährst du auch im
PSDK/
MSDN mehr.
Aber, Achtung! Manche der Konstanten setzen wieder eine bestimmte Windows-Version voraus. Nicht dass du ein Problem durch ein anderes vertauscht.