AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Registry... Mal wieder.....

Ein Thema von Corelgott · begonnen am 28. Mai 2004 · letzter Beitrag vom 17. Jun 2004
Antwort Antwort
Seite 2 von 3     12 3      
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#11

Re: Registry... Mal wieder.....

  Alt 28. Mai 2004, 04:14
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:
m                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Alt                                    Stephan                                                                                                                  Ellerhofer Straße 11                    34121                                   Kassel                                                                          (0561) 2860736                          0160  93052660                                                                   stephan.alt@gmx.net                                                                                                                                                                                                                                                                                                                                                                                                                                                            Angie                                                                                                                    Philosophenweg 49                                                                Kassel                                                                                                                   0173 5327291
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.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Corelgott
Corelgott

Registriert seit: 11. Apr 2003
Ort: Lübeck
213 Beiträge
 
Delphi 2006 Enterprise
 
#12

Re: Registry... Mal wieder.....

  Alt 28. Mai 2004, 04:19
hmmmm....
@ Luckie
this is a justified objection......
(Und obendrein recht entmutigend......)
ok...

mal sehen...
  Mit Zitat antworten Zitat
Benutzerbild von Corelgott
Corelgott

Registriert seit: 11. Apr 2003
Ort: Lübeck
213 Beiträge
 
Delphi 2006 Enterprise
 
#13

Re: Registry... Mal wieder.....

  Alt 2. Jun 2004, 01:44
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
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#14

Re: Registry... Mal wieder.....

  Alt 2. Jun 2004, 08:03
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.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#15

Re: Registry... Mal wieder.....

  Alt 2. Jun 2004, 08:09
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
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#16

Re: Registry... Mal wieder.....

  Alt 2. Jun 2004, 10:38
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:
[HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts]
[b]"AssociatedID"=hex:xx,xx,xx,xx,xx,xx,xx[/b]
aus der REG-Datei entfernst, damit beim Import nicht deine (wahrscheinlich neue bzw. andere) ID überschrieben wird.


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.
  Mit Zitat antworten Zitat
teebee

Registriert seit: 17. Jan 2003
Ort: Köln
460 Beiträge
 
Delphi 6 Professional
 
#17

Re: Registry... Mal wieder.....

  Alt 2. Jun 2004, 11:22
Habe spasseshalber mal bei www.wotsit.org 'Registry' eingegeben und siehe da: es gibt ein gezipptes Textdokument über das Registry-Format. (Nein, nicht das der reg-Files, sondern tatsächlich der dat-Files)
Hat allerdings einen Haken: ist nicht offiziell von MS...

Viel Spass beim Durchkämpfen, mir wäre das zu anstrengend

Gruß, teebee
  Mit Zitat antworten Zitat
Benutzerbild von Corelgott
Corelgott

Registriert seit: 11. Apr 2003
Ort: Lübeck
213 Beiträge
 
Delphi 2006 Enterprise
 
#18

Re: Registry... Mal wieder.....

  Alt 2. Jun 2004, 11:25
Hmm Danke für die Idee!

Das ist schript gefällt mir.... Zwar ein "bischen" geschummelt mit dem run aufruf
Aber Hauptsache es funzt...

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..
( Ich werde wenn ich scheitere auf die oben gennanten varianten zurückgreifen )

cya & thx
Corelgott
  Mit Zitat antworten Zitat
Benutzerbild von Corelgott
Corelgott

Registriert seit: 11. Apr 2003
Ort: Lübeck
213 Beiträge
 
Delphi 2006 Enterprise
 
#19

Re: Registry... Mal wieder.....

  Alt 2. Jun 2004, 11:59
@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 )

Na ja...
getreu dem Motto: "Einfache Sachen kann ja jeder machen!"

thx
Corelgott
  Mit Zitat antworten Zitat
Basilikum

Registriert seit: 9. Aug 2003
389 Beiträge
 
Delphi 7 Professional
 
#20

Re: Registry... Mal wieder.....

  Alt 2. Jun 2004, 13:23
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)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:09 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz