2016-11-09 60 views
0

感谢您对本网站总是充满了(深)的知识:-)枚举的VBScript运行关键

我想指望名称/值下运行键上的号码。 我尝试这样做:

Const HKCU = 2147483649 ' &H80000001 
Set reg = GetObject("winmgmts://./root/default:StdRegProv") 
Key="SOFTWARE\Microsoft\Windows\CurrentVersion\Run" 
reg.Enumkey HKLM, Key, arrSubKeys 

如果我采用的是“运行”,那么一切都OK,我可以做一个..在arrSubKeys 但始终运行返回一个空arrSubKeys 我怎么能算号的另一个关键运行中的键?

和HKLM,HKU一样,(同一个关键字)。

也试图与:

Set reg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv") 

注:读一个已知项下运行工作。

+1

正常运行没有子项。 – 2016-11-09 22:50:42

+0

适用于我,一旦你a)首先在'Run'下有一个子键,b)实际上使用常量'HKCU'而不是(未定义)常量'HKLM'。也许是一个32/64位的问题? –

+0

谢谢你的回答,并指出HKCU和HKLM的错字。脚本没有这个错字。 但真正的一点是,我不想要的子项,但在该键的名称/值。所以我承诺,我的代码确实工作,并返回0个子项,但不会返回我想要的。我怎样才能做到这一点 ? (希望很清楚)。 – DMike92

回答

0

用途: reg.EnumValues HKLM,重点,arrValues