ganzen reg ordner auslesen

  • hi leute, gibt es die möglichkeit einen ganzen regbaum auszulesen?

    mit:

    Code
    RegRead

    kann ich ja immer nur einen wert ermitteln.

    ich will aber einen ganzen regordner auslesen.

    bs:

    Code
    $var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion", "ProgramFilesDir")
    MsgBox(4096, "Program files are in:", $var)


    hier bekomme ich ja nur den einen pfad zurück "C:\Programme"
    ich will aber alles , was direkt unter "CurrentVersion" aufgeführt ist haben.
    das will ich dann in einer ini bzw ein txt file speichern.
    das speichern ist ja dann kein problem, aber wie komme ich an diese daten ran?

    Doktore

  • Zitat

    Original von peethebee
    Hallo!

    AutoIt:
    RegEnumKey, RegEnumValue (siehe HILFE)

    Regedit:
    man kann exportieren, evtl. einfach mit AutoIt automatiseren.

    peethebee


    hm, komme einfach nicht klar damit.
    natürlich, würde mir das auch reichen, wenn autoit mir die datei expotieren könnte.

    aber hier müsste mir doch mal einer mehr helfen :baby:

    so wie auf diesen bild zu sehen ist, möchte ich den ganzen inhalt rechts unter den einen punkt "ThreshodLUTs" haben!

    [Blockierte Grafik: http://img47.imageshack.us/img47/6587/200623042016381th.th.jpg]

    Doktore

    Einmal editiert, zuletzt von Dr.Galvany (23. April 2006 um 20:19)

  • Hi,

    ich habe mal das Beispielskript aus der Hilfe erweitert.

    Code
    $theKey = "HKEY_LOCAL_MACHINE\SOFTWARE\AutoIt v3\Autoit"
    consolewrite("Windows Registry Editor Version 5.00"&@CRLF)
    consoleWrite("["&$theKey&"]"&@CR)
    For $i = 1 to 100
    	$var = RegEnumVal($theKey, $i)
    	if @error <> 0 Then ExitLoop
    	$value = RegRead ( $theKey, $var )
    	consolewrite(chr(34) &$var & chr(34) &"="&chr(34)&$value&chr(34)&@CR)
    next

    damit müßtest Du schonmal die Grundlegende Funktion haben. Beim Auslesen von RegBinary-Werten sollte Dir die Funktion von ytwinky weiterhelfen.

  • Vielleicht hilft Dir das hier weiter :

    Gruß
    Wolke

    Einmal editiert, zuletzt von wolkenloser (23. April 2006 um 22:06)

  • also leute, habe mir jetzt was erstellt.
    das geht alles sehr schön und es werden auch alle direkten unterordner ausgelesen :)

    aber wie könnte ich es machen, das alles unterordner ausgelesen werden?
    also nicht nur zwei wie jetzt, sondern alle.
    natürlich könnte ich den quellcode um das zich fache erweitern, aber könnte man so was nicht mit einer schleife machen?

    Doktore

    Einmal editiert, zuletzt von Dr.Galvany (24. April 2006 um 20:19)

  • Das ist natürlich Nice.
    Aber wenn du kein Patent auf die Lösung angemeldet hast für der eine oder andere die gerne sehen (Ich gehöre dazu:) )
    Könntest du evtl die Lösung posten?

    Thx
    cu

  • jetzt warten alles auf das riesen script :)

    aber es ist nur das :) und das ist auch alles was ich brauche :)

    jaja, warum einfach, wenn es auch schwer geht!

    und da ich vom silent komme, hätte ich da ja auch ehr drauf kommen können lol :rolleyes:

    Code
    run('cmd /C  reg export "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" test.reg')

    Doktore