RegWrite to HKLM不起作用。有任何想法吗?

时间:2018-02-08 12:00:41

标签: vbscript

Hi overflow community,

我正在尝试创建一个位于HKEY_Local_Machine文件夹中的键和值。

每当我尝试运行以下代码时,我都会收到错误"注册表项中的无效根"。

Dim WshShell, bKey
Set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.RegWrite "HKLM\SOFTWARE\ACME\FortuneTeller\", 1, "REG_BINARY"
WshShell.RegWrite "HKLM\SOFTWARE\ACME\FortuneTeller\MindReader", "Goocher!", "REG_SZ"

bKey = WshShell.RegRead("HKLM\SOFTWARE\ACME\FortuneTeller\")
WScript.Echo WshShell.RegRead("HKLM\SOFTWARE\ACME\FortuneTeller\MindReader")

如果我想在HKCU文件夹中创建,上面的内容将会有效。

当我尝试将HKCU的位置更改为HKLM时,有没有人知道我为什么会收到错误?

或者有人可以举一个简单的例子来给HKLM写一个reg值吗?

三江源

2 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

disableKinds = ["taxonomy","taxonomyTerm"]

答案 1 :(得分:-1)

作为Windows用户,HKEY_CURRENT_USER注册表配置单元属于您,但HKEY_LOCAL_MACHINE没有,并且根据您运行的Windows版本,通常需要提升权限才能读取/写入

确保使用提升的权限启动脚本,这可以通过启动提升的权限命令提示符然后使用cscript.exewscript.exe执行脚本来完成。