0

次のコードでレジストリを読み取ろうとしているリモート コンピューターへのドメイン管理者アクセス権があります。

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 を組み合わせて使用​​することでしょうか? 何か案は?

4

1 に答える 1

0

KEY_ALL_ACCESS で openkey を使用してみてください: regKey = _winreg.OpenKey(rem_reg, "SOFTWARE\RegisteredApplications\Internet Explorer", 0,(wreg.KEY_WOW64_64KEY + wreg.KEY_ALL_ACCESS))

于 2015-06-21T09:37:42.860 に答える