2011-05-31 5 views
0

Dans XP, nous conservions les paramètres de configuration de notre application dans les clés de registre spécifiques à l'application sous HKLM \ Software. L'application doit lire et écrire ces valeurs. Avec le nouveau modèle de sécurité introduit dans Vista et Windows 7, ces applications ne fonctionneront pas dans Vista et Windows 7, sauf si elles sont exécutées "en tant qu'administrateur". Si les applications sont exécutées en tant qu'utilisateurs normaux, les écritures de registre de ces applications échoueront dans Windows Vista et Windows 7.Utilisation recommandée du registre

Quelle est la méthode recommandée pour conserver les données spécifiques à l'application dans le registre Windows Vista & Windows 7, lorsque l'application est nécessaire d'écrire au registre pendant la durée de la demande ?.

Répondre

2

HKLM concerne les valeurs qui affectent tous les utilisateurs de l'ordinateur. Utilisez une clé sous HKCU pour les valeurs qui affectent uniquement l'utilisateur actuel. Votre application n'a pas besoin d'être élevée pour écrire sous HKCU. Si une seule personne utilise chaque machine (sur son bureau ou sur son ordinateur portable), cette distinction vous importe peu et permet à l'application de fonctionner sans élévation.

+0

@Kate Gregory: Les valeurs de registre affectent tous les utilisateurs du système. En fait, ces valeurs correspondent à la licence du logiciel – Maanu

+0

@Maanu Si vous pensez que l'application, en cours d'exécution, apportera des modifications qui affectent tous les utilisateurs, alors il s'agit d'une application d'administration et doit être élevée. Es-tu sûr que c'est ce que tu veux? –

+0

@Kate Gregory: Oui. Donc, il devrait être une application d'administration. droite? – Maanu