此代码创建什么注册表项?

What registry key is this code creating?

我已经通过以下方式创建了注册表项:

Const HKEY_CURRENT_USER = &H80000001

strComputer = "."

Set objRegistry = GetObject("winmgmts:\" & strComputer & "\root\default:StdRegProv")

strKeyPath = "SOFTWARE\application_upgrade"

objRegistry.CreateKey HKEY_CURRENT_USER, strKeyPath

我还有一个申请。在该应用程序中,我必须提供注册表项以进行交叉验证。我不知道上面代码中的注册表项是什么。

我试过名字 "SOFTWARE\application_upgrade" 和 "application_upgrade" 但我没有成功。

谁能告诉我上面脚本中的注册表项是什么?还是我遗漏了什么?

这行得通。它与您的代码完全相同,删除了无意义的间接寻址。

Set objRegistry = GetObject("winmgmts:\.\root\default:StdRegProv")
strKeyPath = "SOFTWARE\application_upgrade"
objRegistry.CreateKey &H80000001,  "SOFTWARE\application_upgrade"

这不是真正的编程问题,但您可以在 Windows 中使用类似 regedit.exe 的内容来查看和验证密钥的创建。

您需要在访问路径所以

HKEY_CURRENT_USER\SOFTWARE\application_upgrade

"other application" 需要使用的完全限定路径。