我有域管理员访问我正在尝试使用以下代码读取注册表的远程计算机:
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?有什么想法吗?
答案 0 :(得分:0)
尝试使用带有KEY_ALL_ACCESS的openkey:
regKey = _winreg.OpenKey(rem_reg, "SOFTWARE\RegisteredApplications\Internet Explorer", 0,(wreg.KEY_WOW64_64KEY + wreg.KEY_ALL_ACCESS))