deletesubkeytree not deleting registry folder
I want to delete a folder named EXAMPLE and all values in it in registry that is found under "HKLMSOFTWAREMicrosoftWindowsCurrentVersionUninstallEXAMPLE"
i have tried this ( with true at the end aswell )
Microsoft.Win32.Registry.LocalMachine.DeleteSubKeyTree(@"HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstallEXAMPLE");
and tried this
string keyName = @"HKLMSOFTWAREMicrosoftWindowsCurrentVersionUninstall";
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(keyName, true))
{
key.DeleteSubKeyTree("EXAMPLE", true);
}
They either throw me a null exception or argument exception.
How can i just delete an entire folder with all its keys ?
So that i can have the similar effect from batch :
REG DELETE "HKLMSOFTWAREMicrosoftWindowsCurrentVersionUninstallEXAMPLE" /f
c# registry folder
add a comment |
I want to delete a folder named EXAMPLE and all values in it in registry that is found under "HKLMSOFTWAREMicrosoftWindowsCurrentVersionUninstallEXAMPLE"
i have tried this ( with true at the end aswell )
Microsoft.Win32.Registry.LocalMachine.DeleteSubKeyTree(@"HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstallEXAMPLE");
and tried this
string keyName = @"HKLMSOFTWAREMicrosoftWindowsCurrentVersionUninstall";
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(keyName, true))
{
key.DeleteSubKeyTree("EXAMPLE", true);
}
They either throw me a null exception or argument exception.
How can i just delete an entire folder with all its keys ?
So that i can have the similar effect from batch :
REG DELETE "HKLMSOFTWAREMicrosoftWindowsCurrentVersionUninstallEXAMPLE" /f
c# registry folder
add a comment |
I want to delete a folder named EXAMPLE and all values in it in registry that is found under "HKLMSOFTWAREMicrosoftWindowsCurrentVersionUninstallEXAMPLE"
i have tried this ( with true at the end aswell )
Microsoft.Win32.Registry.LocalMachine.DeleteSubKeyTree(@"HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstallEXAMPLE");
and tried this
string keyName = @"HKLMSOFTWAREMicrosoftWindowsCurrentVersionUninstall";
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(keyName, true))
{
key.DeleteSubKeyTree("EXAMPLE", true);
}
They either throw me a null exception or argument exception.
How can i just delete an entire folder with all its keys ?
So that i can have the similar effect from batch :
REG DELETE "HKLMSOFTWAREMicrosoftWindowsCurrentVersionUninstallEXAMPLE" /f
c# registry folder
I want to delete a folder named EXAMPLE and all values in it in registry that is found under "HKLMSOFTWAREMicrosoftWindowsCurrentVersionUninstallEXAMPLE"
i have tried this ( with true at the end aswell )
Microsoft.Win32.Registry.LocalMachine.DeleteSubKeyTree(@"HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstallEXAMPLE");
and tried this
string keyName = @"HKLMSOFTWAREMicrosoftWindowsCurrentVersionUninstall";
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(keyName, true))
{
key.DeleteSubKeyTree("EXAMPLE", true);
}
They either throw me a null exception or argument exception.
How can i just delete an entire folder with all its keys ?
So that i can have the similar effect from batch :
REG DELETE "HKLMSOFTWAREMicrosoftWindowsCurrentVersionUninstallEXAMPLE" /f
c# registry folder
c# registry folder
edited Nov 12 at 13:57
Compo
15.3k3926
15.3k3926
asked Nov 12 at 12:38
John Linaer
94
94
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The path is incorrect, Registry.LocalMachine
doesn't have such a sub key @"HKEY_LOCAL_MACHINE..."
. You need to start from "SOFTWARE.."
.
string keyName = @"SOFTWAREMicrosoftWindowsCurrentVersionUninstall";
And from your feedback, your program is affected by the Registry Redirector, in which HKEY_LOCAL_MACHINESoftware
is redirected to HKEY_LOCAL_MACHINESoftwareWow6432Node
for a 32-bit program, recompile your program from AnyCPU (Prefer 32-bit)
to x64
gets rid of the redirection.
The mechanism of Registry Redirector
varies on different Windows versions, so I leave this to you for further reading to understand why 64/32 matters in this case.
i tried @"SOFTWARE already but it throws an argument exception saying the subkey doesnt exist, even know the folder "EXAMPLE" is there.
– John Linaer
Nov 12 at 13:39
Maybe it is caused by registry redirection, you need to compile your program as x64, not AnyCPU.
– kennyzx
Nov 12 at 13:47
alright the x64 version worked, thanks
– John Linaer
Nov 12 at 13:53
Glad I can help, I also add some explanation on the x64 for you.
– kennyzx
Nov 12 at 14:09
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53262375%2fdeletesubkeytree-not-deleting-registry-folder%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The path is incorrect, Registry.LocalMachine
doesn't have such a sub key @"HKEY_LOCAL_MACHINE..."
. You need to start from "SOFTWARE.."
.
string keyName = @"SOFTWAREMicrosoftWindowsCurrentVersionUninstall";
And from your feedback, your program is affected by the Registry Redirector, in which HKEY_LOCAL_MACHINESoftware
is redirected to HKEY_LOCAL_MACHINESoftwareWow6432Node
for a 32-bit program, recompile your program from AnyCPU (Prefer 32-bit)
to x64
gets rid of the redirection.
The mechanism of Registry Redirector
varies on different Windows versions, so I leave this to you for further reading to understand why 64/32 matters in this case.
i tried @"SOFTWARE already but it throws an argument exception saying the subkey doesnt exist, even know the folder "EXAMPLE" is there.
– John Linaer
Nov 12 at 13:39
Maybe it is caused by registry redirection, you need to compile your program as x64, not AnyCPU.
– kennyzx
Nov 12 at 13:47
alright the x64 version worked, thanks
– John Linaer
Nov 12 at 13:53
Glad I can help, I also add some explanation on the x64 for you.
– kennyzx
Nov 12 at 14:09
add a comment |
The path is incorrect, Registry.LocalMachine
doesn't have such a sub key @"HKEY_LOCAL_MACHINE..."
. You need to start from "SOFTWARE.."
.
string keyName = @"SOFTWAREMicrosoftWindowsCurrentVersionUninstall";
And from your feedback, your program is affected by the Registry Redirector, in which HKEY_LOCAL_MACHINESoftware
is redirected to HKEY_LOCAL_MACHINESoftwareWow6432Node
for a 32-bit program, recompile your program from AnyCPU (Prefer 32-bit)
to x64
gets rid of the redirection.
The mechanism of Registry Redirector
varies on different Windows versions, so I leave this to you for further reading to understand why 64/32 matters in this case.
i tried @"SOFTWARE already but it throws an argument exception saying the subkey doesnt exist, even know the folder "EXAMPLE" is there.
– John Linaer
Nov 12 at 13:39
Maybe it is caused by registry redirection, you need to compile your program as x64, not AnyCPU.
– kennyzx
Nov 12 at 13:47
alright the x64 version worked, thanks
– John Linaer
Nov 12 at 13:53
Glad I can help, I also add some explanation on the x64 for you.
– kennyzx
Nov 12 at 14:09
add a comment |
The path is incorrect, Registry.LocalMachine
doesn't have such a sub key @"HKEY_LOCAL_MACHINE..."
. You need to start from "SOFTWARE.."
.
string keyName = @"SOFTWAREMicrosoftWindowsCurrentVersionUninstall";
And from your feedback, your program is affected by the Registry Redirector, in which HKEY_LOCAL_MACHINESoftware
is redirected to HKEY_LOCAL_MACHINESoftwareWow6432Node
for a 32-bit program, recompile your program from AnyCPU (Prefer 32-bit)
to x64
gets rid of the redirection.
The mechanism of Registry Redirector
varies on different Windows versions, so I leave this to you for further reading to understand why 64/32 matters in this case.
The path is incorrect, Registry.LocalMachine
doesn't have such a sub key @"HKEY_LOCAL_MACHINE..."
. You need to start from "SOFTWARE.."
.
string keyName = @"SOFTWAREMicrosoftWindowsCurrentVersionUninstall";
And from your feedback, your program is affected by the Registry Redirector, in which HKEY_LOCAL_MACHINESoftware
is redirected to HKEY_LOCAL_MACHINESoftwareWow6432Node
for a 32-bit program, recompile your program from AnyCPU (Prefer 32-bit)
to x64
gets rid of the redirection.
The mechanism of Registry Redirector
varies on different Windows versions, so I leave this to you for further reading to understand why 64/32 matters in this case.
edited Nov 12 at 14:09
answered Nov 12 at 13:04
kennyzx
9,82042263
9,82042263
i tried @"SOFTWARE already but it throws an argument exception saying the subkey doesnt exist, even know the folder "EXAMPLE" is there.
– John Linaer
Nov 12 at 13:39
Maybe it is caused by registry redirection, you need to compile your program as x64, not AnyCPU.
– kennyzx
Nov 12 at 13:47
alright the x64 version worked, thanks
– John Linaer
Nov 12 at 13:53
Glad I can help, I also add some explanation on the x64 for you.
– kennyzx
Nov 12 at 14:09
add a comment |
i tried @"SOFTWARE already but it throws an argument exception saying the subkey doesnt exist, even know the folder "EXAMPLE" is there.
– John Linaer
Nov 12 at 13:39
Maybe it is caused by registry redirection, you need to compile your program as x64, not AnyCPU.
– kennyzx
Nov 12 at 13:47
alright the x64 version worked, thanks
– John Linaer
Nov 12 at 13:53
Glad I can help, I also add some explanation on the x64 for you.
– kennyzx
Nov 12 at 14:09
i tried @"SOFTWARE already but it throws an argument exception saying the subkey doesnt exist, even know the folder "EXAMPLE" is there.
– John Linaer
Nov 12 at 13:39
i tried @"SOFTWARE already but it throws an argument exception saying the subkey doesnt exist, even know the folder "EXAMPLE" is there.
– John Linaer
Nov 12 at 13:39
Maybe it is caused by registry redirection, you need to compile your program as x64, not AnyCPU.
– kennyzx
Nov 12 at 13:47
Maybe it is caused by registry redirection, you need to compile your program as x64, not AnyCPU.
– kennyzx
Nov 12 at 13:47
alright the x64 version worked, thanks
– John Linaer
Nov 12 at 13:53
alright the x64 version worked, thanks
– John Linaer
Nov 12 at 13:53
Glad I can help, I also add some explanation on the x64 for you.
– kennyzx
Nov 12 at 14:09
Glad I can help, I also add some explanation on the x64 for you.
– kennyzx
Nov 12 at 14:09
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53262375%2fdeletesubkeytree-not-deleting-registry-folder%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown