Comment lire la branche de registre HKEY_LOCAL_MACHINE dans Vista?

J'ai les paramètres de l'Application stockée sous HKEY_LOCAL_MACHINE\SOFTWARE\MyCompany branche. Paramètres doit être la même pour les différents utilisateurs et c'est la raison pour laquelle les paramètres ne sont pas sous HKEY_CURRENT_USER. Les valeurs de registre sont seulement lire lors de l'utilisation de l'application.

Maintenant, dans Windows Vista et en raison de contrôle de compte d'utilisateur, vous ne pouvez pas plus utilisez le code suivant pour lire des valeurs de registre:

RegistryKey myKey = Registry.LocalMachine.CreateSubKey
        ("SOFTWARE\\MyCompany\\MyAppName");

Comment puis-je lire les valeurs de la LocalMachine branche dans mon code (C#)?

OriginalL'auteur Clack | 2009-05-18