使用 .reg 文件删除注册表项

使用 .reg 文件删除注册表项

我没有注意到有人问这个问题,所以我来了。我对特定的注册表项有疑问:

NvCplDaemon"="RUNDLL32.EXE C:\\Windows\\system32\\NvCpl.dll,NvStartup"

问题是我尝试了 reg 文件的许多变体,例如:

Windows Registry Editor Version 5.00

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
"NvCplDaemon"=-"RUNDLL32.EXE C:\\Windows\\system32\\NvCpl.dll,NvStartup"

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"NvCplDaemon"=-"RUNDLL32.EXE C:\\Windows\\system32\\NvCpl.dll,NvStartup"

而且它们似乎都完成了,但密钥仍然存在。它没有被锁定或类似的东西。我可以随时手动删除并重新创建它。我猜我的文件上有一些小的拼写错误,因为我认为我已经遵循了 MS 的说明:http://support.microsoft.com/kb/310516

它在注册表中的样子如下:

在此处输入图片描述

答案1

为什么要将其放入"RUNDLL32.EXE C:\\Windows\\system32\\NvCpl.dll,NvStartup"reg 文件中?文档说要删除某个值,请=-在值名称后面添加一个。

HKEY_LOCAL_MACHINE\Software\Test
"TestValue"=-

答案2

呼,我终于可以做到了。如果你看我之前的回复,你会发现我在 NvCplDaemon 前面不小心加了一个“”,而不是一个“,它应该是一个”。这次我还加了括号。它看起来是这样(和工作方式):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"NvCplDaemon"=-

谢谢大家的回答。事实上,这似乎是 MS 文档中关于未包含括号的错误。

相关内容