REG_BINARY Registry-Wert in Text umwandeln.

  • Hallo zusammen,

    ich möchte einen Registry-Wert (REG_BINARY) in Text umwandeln.
    Leider funktioniert das nicht immer. Bei manchen Werten klappt es, bei manchen kommt nichts oder unleserliches Zeug raus.
    Ich bin mir aber sicher, dass in den Werten, wo nichts oder unleserliches Zeug rauskommt z.B: Pfade enthalten sind.

    Ich verwende folgendes:

    [autoit]


    $reg1 = RegRead('HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\profil\2b0fd4a9b7c3f34a888e02f4456ed759', '001f6700')
    MsgBox(0, '001f6700', BinaryToString($reg1, 2))
    ; hier kommt was vernünftiges raus

    [/autoit][autoit][/autoit][autoit]

    $reg3 = RegRead('HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\profil\0a0d020000000000c000000000000046', '1102039b')
    MsgBox(0, '1102039b', BinaryToString($reg3, 2))
    ; hier nicht

    [/autoit]

    Hierbei handelt es sich um die Pfade von PST Dateien im Outlook Profil.
    0a0d020000000000c000000000000046 sollte bei allen gleich sein, die Outlook 2003 verwenden
    2b0fd4a9b7c3f34a888e02f4456ed759 variiert, aber der enthaltene Value 001f6700 sollte in jedem Profil nur ein mal vorhanden sein.

    Hoffe Ihr könnt mir helfen.

    Danke und Gruß
    Herra

  • Also bei mir funktioniert BinaryToString mit REG_BINARY-Werten aus der Registry einwandfrei. Bei mir gibt es auch den Ordner '0a0d020000000000c000000000000046'. In diesem Ordner gibt es bei mir auch 2 REG_SZ-Werte. Ich könnte mir vorstellen, dass du diese Werte versuchst mit BinaryToString umzuwandeln. Dabei kommt natürlich Blödsinn heraus.

    Ansonsten weiß ich nicht woran es liegen kann, vllt postest du mal den String bevor er mit BinaryToString umgewandelt wird.

  • Habe es geschafft mit dem Aezay Registry Commander die Werte darzustellen. Es sind viele Symbole enthalten.
    Ich vermute mal, das deshalb AutoIt damit nicht klar kommt.

    Danke für die Hilfe.
    cu Herra