2010-06-17 4 views
1

J'essaie de supprimer un registre de la Local_Machine \ Software dans le registre. J'ai fait une clé intitulée "DeleteMe" comme un test pour l'essayer, mais je ne peux pas le faire fonctionner.Erreurs lors de la tentative de suppression d'une clé dans le registre

J'ai essayé plusieurs options, et ils disent tous que la "sous-clé" "subkeytree" et "valeur" n'existent pas, mais ils existent! Et j'espère que j'utilise la bonne terminologie ici. À son HKEY_LOCAL_MACHINE \ SOFTWARE \ DeleteMe, je le veux et toutes les sous-clés/valeurs supprimées ... (j'espère que la clé est la bonne terminologie, elles ressemblent à des dossiers, mais quand elles sont cliquées, elles ont l'option nom de clé "). Jusqu'à présent, la meilleure chose que j'ai essayé était celle-ci et je cours en tant qu'administrateur sur Windows   7 (mais je veux que cela fonctionne quel que soit le système d'exploitation).

string keyName = @"Software\DeleteMe"; 
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(keyName, true)) 
{ 
    if (key == null) 
    { 
     MessageBox.Show("Not Found"); 
    } 
    else 
    { 
     key.DeleteSubKeyTree("DeleteMe"); 
    } 
} 
+0

Vous avez un code actuel que vous souhaitez partager afin que nous puissions cerner le point votre problème exact? – Jeff

+0

Avez-vous un 64bit os? –

+0

oui je fais et iv compris que cela fonctionne pour CurrentUser .. mais pour LocalMachine son un problème d'autorisations, est-il un moyen de forcer à supprimer? – NightsEVil

Répondre

1

Vérifiez cette réponse précédente sur StackOverflow. Une assez bonne somme du processus. Tout ce que vous faites est différent de cela?

How to delete a registry value in C#

+0

oui iv regardé – NightsEVil

+0

Encore une fois - ayez un code que nous pouvons regarder pour voir où un problème peut se trouver. ? O/S? Exécution de l'application en tant qu'administrateur sous Vista ou Windows 7? – Jeff

Questions connexes