私は助けが必要です
レジストリの辞書 (名前と値) の取得に問題があります
ロボット フレームワークがこのエラーを返す
ValueError: u'"=f\xd8\u0152\xc4R\xd9\xd4\u2021\xb20\xd0\xf5\xef\x0fx\xbc\x0b\x06' をバイナリとして表現できません。
すべての要素の辞書を取得できる関数がありますが、1 つのデータ値が "=fØŒÄRÙÔ‡²0Ðõïx¼ であり、読み取ることができません。
誰でも私がそれを処理するのを手伝うことができます
私の機能
def get_info(self):
system_info = {}
key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,"Software", 0, _winreg.KEY_READ)
try:
i = 0
while 1:
name, value, type = _winreg.EnumValue(key, i)
system_info[name] = value
i += 1
except WindowsError as error:
raise WindowsError(error)
return system_info
PS:特定のレジストリを共有したくない
def get_registry_info(self, registry, variable):
"""Gets various infomation in registry.
:registry: path to the registry
:variable: variable in registry
:returns: value of selected variable in registry information
"""
hkey, register = registry.split("\\",1)
key = _winreg.OpenKey(getattr(_winreg,hkey),
register, 0, _winreg.KEY_READ)
try:
i = 0
name, value, type = _winreg.EnumValue(key, i)
i += 1
except WindowsError:
print
value, type = _winreg.QueryValueEx(key, variable)
return value
ラドー