![]() |
Re: Registry... Mal wieder.....
Lies dir noch mal meinen Nachtrag durch. Und ob Trennzeichen oder nicht, da fängt es ja schon an. Du weißt es nicht. Bei meinem Beispiel mit der Adressdatenbank hast du zum Beispiel kein Trennzeichen. Du kannst nur auf die Länge der felder Schließen an Hand der Daten:
Code:
Versuch hier mal die Struktur zu ermitteln. Da nicht jedes Feld ausgefüllt ist, kann ein Feld 40 aber auch 80 Bytes lang sein. Du weißt es eben nicht. Natürlich kann man die Struktur / Aufbau ermitteln, nur ohnr nähere Infos wirst du da wohl jahre mit beschäftigt sein.
m Alt Stephan Ellerhofer Straße 11 34121 Kassel (0561) 2860736 0160 93052660 stephan.alt@gmx.net Angie Philosophenweg 49 Kassel 0173 5327291
|
Re: Registry... Mal wieder.....
hmmmm....
@ Luckie this is a justified objection...... (Und obendrein recht entmutigend......) ok... mal sehen... |
Re: Registry... Mal wieder.....
Hi @ all,
sacht mal Leute ist irgendwer von euch schon mal bei der Programmierung auf diese Windowszeichenkette gestoßen? "èÿÿÿvk" Falls ja hat wer ne ahnung über einen Datei, wo diese Zeichenkette (in verschienden Varaianten) als "Trennzeichen" dient? thx für jeden Tipp... cya Corelgott |
Re: Registry... Mal wieder.....
Das ist IMHO der falsche Ansatz.
Es gibt ein paar API-Befehle, mit denen man genau in diese Dateistruktur teile der Registry - sogar ganze Hives - exportieren und auch wieder importieren kann. Dann gibt es einen weiteren Befehl, mit dem man einen Zweig der Registry für den lokalen Prozess auf einen anderen Hive umbiegen kann. Nagelt mich nicht fest, bin noch nicht ganz so wach wie gewünscht, aber ich habe das auf jeden Fall hier in der DP schonmal gepostet. Idee ist: Unter HKCU erstellst Du einen neuen Key, z.B. OldRegistry, und erzeugst dort für jeden Hive jeweils einen neuen Key. Diese Keys mappst Du dann nacheinander zum jeweiligen Hive und importierst die komplette Registry-Datei dorthin. Damit hast Du den kompletten Hive unter Deinem HKCU und kannst dort ganz normal drauf zugreifen. |
Re: Registry... Mal wieder.....
Noch ne andere Idee:
Mit RegReplaceKey tauschst Du erstmal alle Hives aus! Nach einem Reboot hast Du dann auf Deinem System die alte Registry vollständig im Zugriff. Du machst ein reguläres Backup der Registry mit dem RegEdit und wechselst dann wieder auf die neuen Dateien. - Reboot - und danach kannst Du aus den Backups die richtigen Werte raussuchen. Zu meinem Beitrag oben: Das Mapping geht mit RegOverridePredefKey. Das MSDN wird Dir ab hier gerne weiterhelfen - wo Du nun die richtigen Begriffe hast ;-) |
Re: Registry... Mal wieder.....
Ich weiß nicht ob es dir hilft, aber in so einem Fall würde ich mir ein kleines Skript/Programm schreiben, das die entsprechenden Schlüssel exportiert und sichert. Das habe ich bspw. für meine Filter und die Liste der blockierten Absender gemacht. Allerdings setzt das natürlich erst mal ein laufendes System voraus. Aber da man ja nicht täglich eine Neuinstallation macht, sollte dies nicht das Problem sein. Ich denke, wenn du deine Mailkonten eingerichtet hast, dann wirst du auch nichts mehr daran ändern. Und genau an dem Punkt könntest du ansetzen.
Lange Rede, kurzer Sinn: Wenn ich das richtig sehe, dann stecken die Konten im Schlüssel "HKCU\Software\Microsoft\Internet Account Manager\Accounts". Das Skript wäre also recht simpel gestrickt:
Code:
Dim Sh
Set Sh = CreateObject("WScript.Shell") ' get Personal folder Dim strPersonal strPersonal = Sh.SpecialFolders("MyDocuments") If strPersonal = "" Then WScript.Echo """Eigene Dateien"" kann nicht gefunden werden." WScript.Quit End If ' export accounts Const strAccounts = """HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts""" strOutput = "regedit /s /e """ & strPersonal & "\OEAccounts.reg"" " & strAccounts Sh.Run strOutput, 1, true Aber: Ich übernehme keine Garantie. Ich würde es testen, aber ich muss im Augenblick keine Neuinstallation machen. Mein System läuft gut. Außerdem habe ich für Notfälle immer noch ein Image. Wie dem auch sei, du solltest dir vor dem Import mal den Wert von "AssociatedID" anschauen (Registryschlüssel s. im Skriptcode). Es wäre denkbar, bzw. ich gehe mal davon aus, dass dieser Wert auch bei jeder (Neu-)Installation anders ist. In dem Fall wäre es zweckmäßig, wenn du die fett markierte Zeile
Code:
aus der REG-Datei entfernst, damit beim Import nicht deine (wahrscheinlich neue bzw. andere) ID überschrieben wird.
[HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts]
[b]"AssociatedID"=hex:xx,xx,xx,xx,xx,xx,xx[/b] Aber das wäre IMHO die einfachste Variante, und du musst dich nicht mit irgendwelchen Dateiformaten herumschlagen. Du darfst eben nur nicht vergessen, die Daten zu exportieren wenn dein System noch gut läuft. |
Re: Registry... Mal wieder.....
Habe spasseshalber mal bei
![]() ![]() Hat allerdings einen Haken: ist nicht offiziell von MS... Viel Spass beim Durchkämpfen, mir wäre das zu anstrengend :mrgreen: Gruß, teebee |
Re: Registry... Mal wieder.....
Hmm Danke für die Idee!
Das ist schript gefällt mir.... Zwar ein "bischen" geschummelt mit dem run aufruf :-D Aber Hauptsache es funzt... :thuimb: Nun ja mein gedanke an dem frührern konzept war auch der, dass ich durch aus auch Kunden habe, die ihren pc nicht mehr booten können.. Wo ich echt also nur die einfachen Dateien habe. Anderer Seites das was Phoenix vorgeschlagen hat ist ja so fast der weg, den ich nicht so "elegant" fand und vermeiden wollte. Ok, er will das dann nicht mehr von hand machen, sondern per proggi lösen. Aber ich habe mir in den letzten Tagen die Ntuser.dat etwas genauer an gesehen und muss doch sagen, dass da ne "sichtbare" strucktur existiert... Also so in der Form Steuerzeichen ... Lesbarer Text ... diese seltsame Trennkette ... Steuerzeichen [ntuser.dat] o100vc.dll - Osprey Capture Card 1 Àÿÿÿvk# € o100vc.dll - Osprey Capture Card #1 ðÿÿÿlf € 3Com HomeConnect Digital Camera AVI Driver Øÿÿÿlf øÿÿÿèì Àÿÿÿvk" €1 MSVIDEO: Osprey-200 Capture Driver Àÿÿÿvk% €1 Hauppauge Win/TV Video Capture Driver Èÿÿÿvk € o500vc.dll - Osprey-500 Card 1 Øÿÿÿ€Î [/ntuser.dat] Das klebt zur zeit "fast" so in meinem Momo feld. (HTMl mag nicht alle Zeichen :)) Da kann man doch ein System drin finden oder? wie gesagt: ich vermute dass "ÿÿÿvk" das trennzeichen darstellt. Man müpsste sich blos mal ansehen, durch was der folgende werte Type definiert wird... vielleicht durch das "€"? Erst mal danke für die Antworten.. ( :pale: Ich werde wenn ich scheitere auf die oben gennanten varianten zurückgreifen :roll: ) cya & thx Corelgott |
Re: Registry... Mal wieder.....
@teebee
hmmm Feinkost! Ok nu hab ich schon mal einen blassen Schimmer wie es darin so aus sieht....!! Das Ding hilft mal wirklich weiter... (Muss das dann ja nur noch verstehen und code :pale: ) Na ja... getreu dem Motto: "Einfache Sachen kann ja jeder machen!" :gruebel: :zwinker: thx Corelgott |
Re: Registry... Mal wieder.....
man nehme Regedit, selektiere HKLM, Datei -> Struktur laden -> gewünschtes NTUSER.DAT wählen, irgend einen Schlüsselname eingeben, den es noch nicht gibt in HKLM... sodann ist die alte Registry unter HKLM\<Schlüsselname> verfügbar (allerdings nur Zweige aus dem ehemaligen HKCU)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz