Question

Pour une application qui s'exécutera en tant que service Windows
Je stocke les valeurs de paramètres dans une clé de registre HKLM \ Software ...

J'ai une bibliothèque qui accède aux valeurs de mon registre.

J'ai une application de console de test simple que j'utilise pour vérifier que le code fonctionne.

Pour déboguer via mon application de console de test, je dois exécuter vs2010 en tant qu'administrateur.

Tout fonctionne:

Console.WriteLine(WindowsRegistry.getTaleoOrgCode("test"));

invoque

Microsoft.Win32.RegistryKey hklmLocalMachineRoot =
Microsoft.Win32.Registry.LocalMachine;
Microsoft.Win32.RegistryKey hklmLocalMachineHbsiTaleoClient =
hklmLocalMachineRoot.OpenSubKey(@"SOFTWARE\Taleo\" + clientName.Trim(), false);
 // read only
if (hklmLocalMachineHbsiTaleoClient != null)

via le débogage, il est clair que hklmLocalMachineHbsiTaleoClient n'est pas nul.

J'ai une application qui utilise le sous-programme de bibliothèque ci-dessus.

Je lance cette application dans vs2010 également en tant qu'administrateur.

via le débogage, il est clair que hklmLocalMachineHbsiTaleoClient est nul.

Avant le débogage, je m'assure que l'application défaillante
a la dernière version de ma bibliothèque de routines de registre.

La version vs2010 Pro fonctionne sous Windows 7.

Aide, s'il vous plaît et merci.

Était-ce utile?

La solution

Hans a raison de dire que le démon est la virtualisation du registre.

Veuillez consulter ma question de suivi:

https://stackoverflow.com/questions/4980211/how-do-i-search-all-non-virtual-and-virtual-registries-in-vista-win7-et-cetera

Merci.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top