Thread Neue Registry mit alter vergleichen
(27 answers)
Opened by s8jascho at 2012-08-17 09:25
Hallo.
Vielleicht gibt es genau dazu schon einen Thread, allerdings finde ich diesen trotz Forensuche nicht. Habe mir viele Ergebnisse angeschaut, aber genau dies scheint nicht dabei zu sein. Hier also mein Problem: Ich habe ein bereits existierendes Script, in welchem über Win32::TieRegistry mit der Registry arbeitet. Nun soll ausgegeben werden, welche Einträge in der Registry während des Vorganges geändert werden. Dazu muss ich mir, meiner Meinung nach, eine feste Kopie der Registry hives anlegen, da Tie ja eine Referenz abbildet. Wie kann man also sicherstellen, dass man ein Abbild der Registry bekommt? EDIT: Vielleicht werde ich das noch ein wenig konkretisieren: Beispiel: Code (perl): (dl
)
1 2 3 4 5 use Win32::TieRegistry; $Registry->Delimiter("/"); my $entries = $Registry->{"LMachine/System/CurrentControlSet/Control/TimeZoneInformation/"}; print $entries->{'/DaylightName'}; In $entries sind also alle Hashes des Zweiges enthalten. Den jeweiligen Wert bei bekanntem Namen kann ich auslesen. Somit ließe sich das auch vergleichen. Aber: 1. Was ist bei unbekanntem Namen? 2. Ist $entries eine Kopie oder auch wieder nur eine Referenz, sprich wenn ich nun /DaylightName ändern würde, würde das dann direkt in die Registry geschrieben werden, oder ist das nur eine Änderung in $entries? Viele Grüße Jan Last edited: 2012-08-17 10:30:58 +0200 (CEST) |