使用Python中的_winreg在Windows域上读取远程注册表时访问被拒绝

时间:2015-02-06 16:30:26

标签: python python-2.7 registry winreg remote-registry

我有域管理员访问我正在尝试使用以下代码读取注册表的远程计算机:

import _winreg

rem_reg = _winreg.ConnectRegistry(r"\\REMOTECOMPUTER", _winreg.HKEY_LOCAL_MACHINE)

regKey = _winreg.OpenKey(rem_reg, "SOFTWARE\RegisteredApplications\Internet Explorer", \
        0, _winreg.KEY_READ | _winreg.KEY_WOW64_64KEY)

(value, type) = _winreg.QueryValueEx(regKey, "sponsorsoffered") 

当我运行此代码时,我收到以下错误:

WindowsError: [Error 5] Access is denied

我已经检查过,这段代码在localhost上完美运行。

有没有获得远程访问的方法?也许通过指定域管理员用户名和密码来获取访问权限?也许通过使用WMI结合_winreg?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试使用带有KEY_ALL_ACCESS的openkey:     regKey = _winreg.OpenKey(rem_reg, "SOFTWARE\RegisteredApplications\Internet Explorer", 0,(wreg.KEY_WOW64_64KEY + wreg.KEY_ALL_ACCESS))