由于UAC为高,VBA中的RegOpenKeyEx返回Err 5(Error_NoAccess)

时间:2013-01-09 20:17:03

标签: vba excel-vba registry uac excel

我正在尝试从xla中读取本地计算机下的注册表项。如果UAC很高,则功能RegOpenKeyEx无法读取注册表。有没有办法获得许可(通过代码)。

rc = RegOpenKeyEx(KeyRoot, KeyName, 0, KEY_ALL_ACCESS, hKey)

KeyRoot是HKEY_LOCAL_MACHINE

KeyName是“SOFTWARE \ XYZ”

注意:我的代码没有任何问题 - 当UAC很低时。 操作系统:赢7, 办公室:在2007年和2010年进行了测试 - 两者都有同样的问题。

1 个答案:

答案 0 :(得分:0)

谢谢chris neilsen,

我使用了本网站提到的KEY_READ访问权限。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms724878%28v=vs.85%29.aspx