Bonjour à tous,

Je débute en c#, et ma leçon du jour, supprimer une clé dans le registre d'un ordinateur distant, dans le domaine.

J'arrive a lire une valeur, accéder a une clé, supprimer une valeur, mais pas supprimer la clé proprement dite.

J'ai lu pas mal de choses et de problèmes similaire, mais je n'arrive pas à résoudre le miens. voici le code...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
var reg = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, systemName);
var key = reg.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Uninstall",true);
if (key != null)
{
   key.DeleteSubKeyTree("{A02F8B50-15F2-61F45-V5C3-00156C245987}");
}
var key2 = reg.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\App Paths\PROJ.exe", true);
if (key2 != null)
{
   key2.DeleteValue("path");
}
A noter que lorsque je mets en commentaire de la ligne 2 à la ligne 6, le reste de l'opération se déroule bien et la valeur "path" est bien supprimée...

Merci d'avance pour votre aide...