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
Vous devez vous connecter pour publier un commentaire.
Le problème, c'est que vous essayez de créer une clé de ne pas le lire. Vous devriez être en mesure de lire des valeurs HKLM très bien sur Vista si vous utilisez l'API appropriée.
Avis le paramètre false dans le ci-dessus. Cela a pour effet d'ouvrir la clé en mode lecture seule. C'est le paramètre par défaut pour OpenSubKey mais je préfère être explicite (principalement parce que je n'ai jamais la valeur par défaut).
OriginalL'auteur JaredPar