2015-02-06 7 views
0

У меня есть домен доступа администратора к удаленному компьютеру, что я пытаюсь читать реестр на со следующим кодом:отказано в доступе при чтении удаленного реестра на домене Windows с _winreg в Python

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 

Я проверил, и этот код отлично работает на локальном хосте.

Есть ли способ получить удаленный доступ? Возможно, указав имя пользователя и пароль администратора домена, чтобы получить доступ? Может быть, используя WMI в сочетании с _winreg? Есть идеи?

ответ

0

попробуйте использовать OpenKey с KEY_ALL_ACCESS: regKey = _winreg.OpenKey(rem_reg, "SOFTWARE\RegisteredApplications\Internet Explorer", 0,(wreg.KEY_WOW64_64KEY + wreg.KEY_ALL_ACCESS))