2016-01-24 364 views
-1

我在下面的註冊表項SOFTWARE\\mysoftware\\"localmachine無法刪除註冊表項,甚至具有管理員權限

有內它。我的幾個子文件夾和值只是想刪除SOFTWARE\\myspftware\\

所以我用

Registry.LocalMachine.DeleteSubKeyTree("SOFTWARE\\mysoftware\\"); 

在具有管理權限的程序中。我不斷收到錯誤

Cannot delete a subkey tree because the subkey does not exist.

即使鍵存在

+0

由於最終的反斜槓,該代碼甚至無法編譯。您的*實際*代碼是否有尾部反斜槓(轉義或不轉義)?我會在沒有的情況下嘗試 - 密鑰在邏輯上不會以反斜槓結尾;這只是分隔符。 –

+0

@JonSkeet我有2個backslahes。請參閱update.It是一個錯字。 – techno

+0

哇,謝絕了我的編輯,然後做了精確的編輯... – hellyale

回答

2

嘗試

RegistryKey mykey = Registry.LocalMachine.OpenSubKey("SOFTWARE", true); 
mykey.DeleteSubKeyTree("mysoftware"); 
mykey.Close(); 

我覺得在Registry.LocalMachine.OpenSubKey("SOFTWARE", true)true是魔法的一部分。

+0

我需要刪除整個條目'SOFTWARE \\ test' – techno

+0

我會盡力回覆。 – techno