0

私は助けが必要です

レジストリの辞書 (名前と値) の取得に問題があります

ロボット フレームワークがこのエラーを返す

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

ラドー

4

0 に答える 0