如何在 VBScript/JScript 中读取注册表项中的(默认)值

tes*_*ter 3 wsh jscript

我可以在下面读取键名“UpdateCheck”的值

HKEY_LOCAL_MACHINE\SOFTWARE\CCleaner\

与 Shell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\CCleaner\UpdateCheck")

但我无法读取键名 "(Default)" 的内容。

Shell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\CCleaner\Default")

如何阅读?

小智 7

只需将键名传递给 RegRead 即可获得默认值。例如:

Shell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\CCleaner\")
Run Code Online (Sandbox Code Playgroud)

注意:注意\regkey 路径中的尾随。如果错过了,它会尝试CCleanerHKEY_LOCAL_MACHINE\SOFTWARE. 请参阅下面的 .reg 文件片段以获得更多理解。

[HKEY_LOCAL_MACHINE\SOFTWARE]
"CCleaner"="Some string value"

[HKEY_LOCAL_MACHINE\SOFTWARE\CCleaner]
@="some-default-value"
Run Code Online (Sandbox Code Playgroud)