我正在尝试删除注册表项。这是我的代码:
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上运行此脚本。为什么会发生这种情况?
答案 0 :(得分:0)
您无权打开HKEY_LOCAL_MACHINE\SOFTWARE\test\
进行删除访问。如果您确实需要修改HKLM下的密钥,则需要提升您的流程。