无法使用VBS删除注册表项

时间:2011-08-15 21:05:32

标签: windows windows-7 vbscript

我正在尝试删除注册表项。这是我的代码:

Option Explicit
Dim objShell
Set objShell = WScript.CreateObject( "WScript.Shell" )  
Dim strDelete
strDelete = objShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\test\")
WScript.echo(strDelete)
objShell.RegDelete "HKEY_LOCAL_MACHINE\SOFTWARE\test\"
WScript.Quit

当我运行它时,我得到了这个输出:

  

Microsoft(R)Windows Script Host Version 5.8
  版权所有(C)Microsoft Corporation。版权所有。

     

测试
  N:\ RogueDevelopment \ test.vbs(23,1)WshShell.RegDelete:注册表项“HKEY_LOCAL_MACHINE \ SOFTWARE \ test \”中的根目录无效。

我的注册表项位于“HKEY_LOCAL_MACHINE \ SOFTWARE \ test \”,默认值为“test”。正确读取密钥中的值,但无法删除密钥。我在Windows 7上运行此脚本。为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

您无权打开HKEY_LOCAL_MACHINE\SOFTWARE\test\进行删除访问。如果您确实需要修改HKLM下的密钥,则需要提升您的流程。