Registrywert umwandeln in Datum und Uhrzeit
Hallo trotz intensiver Google suche und auch durchforsten des Forums habe ich leider noch keien Antwort für meine Fragestellung gefunden, oder war ich etwas blind ??
Ich bin zur Zeit dabei die Registry Remote auszuwerten, besonders interssiert mich natürlich der Virenscanner incl. den VDF Dateien (wir setzten im Hause Avira Professional ein)
In der Registry finde ich folgende Werte und muss gestehen das ich nicht weiss wie ich die per Script umwandeln kann.
vdfDat = 131727873
LastUpdate = 1265022034
Frage: Wie kann ich die Zahl umwandeln damit ich den passenden Wert, Datum und Uhrzeit erhalte.
Möchte es nicht über Excel machen sondern über ein kleines Script das den Wert dann sauber formartiert.
Danke für die Unterstützung
Gruß
TheGreenhorn
Ich bin zur Zeit dabei die Registry Remote auszuwerten, besonders interssiert mich natürlich der Virenscanner incl. den VDF Dateien (wir setzten im Hause Avira Professional ein)
In der Registry finde ich folgende Werte und muss gestehen das ich nicht weiss wie ich die per Script umwandeln kann.
vdfDat = 131727873
LastUpdate = 1265022034
Frage: Wie kann ich die Zahl umwandeln damit ich den passenden Wert, Datum und Uhrzeit erhalte.
Möchte es nicht über Excel machen sondern über ein kleines Script das den Wert dann sauber formartiert.
Danke für die Unterstützung
Gruß
TheGreenhorn
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 134862
Url: https://administrator.de/contentid/134862
Ausgedruckt am: 22.11.2024 um 20:11 Uhr
7 Kommentare
Neuester Kommentar
Servus,
so ganz banal pauschal...
Den Fund in der Registry heute "sichern" - morgen erneut neue Signaturen herunterladen und den betreffenden Wert in der Registry auslesen und dichern.
Den Unterschied, zwischen heute und morgen herausfinden und schon bist du mindestens einen Schritt näher.
Da mir aber weder Excel was in dem Zusammenhang sagt, noch der Hintergrund was du da "eigentlich" vorhast - bzw. ich mir bei Avira Pro nicht sicher bin, ob die nicht vom Werk aus schon eine Signaturverwaltung haben...
Nur soviel erstmal. btw: was das für Werte wären, die du da oben gepostet hast - wäre auch interessant. Reg Binary??
Gruß
so ganz banal pauschal...
Den Fund in der Registry heute "sichern" - morgen erneut neue Signaturen herunterladen und den betreffenden Wert in der Registry auslesen und dichern.
Den Unterschied, zwischen heute und morgen herausfinden und schon bist du mindestens einen Schritt näher.
Da mir aber weder Excel was in dem Zusammenhang sagt, noch der Hintergrund was du da "eigentlich" vorhast - bzw. ich mir bei Avira Pro nicht sicher bin, ob die nicht vom Werk aus schon eine Signaturverwaltung haben...
Nur soviel erstmal. btw: was das für Werte wären, die du da oben gepostet hast - wäre auch interessant. Reg Binary??
Gruß
Moin TheGreenhorn,
der Zeit/Datumswert, den du in der Registry vorfindest, ist ein so genannter Unix-Timestamp.
Oder weniger hochtrabend ausgedrückt - die Summe aller Sekunden, die seit dem 1.1.1970 vertröpfelt sind (+/- ein paar Stunden Lokale Zeitzone).
Überprüfen kannst du das auf ~zig Seiten im Netz - Suche nach "Unix-Timestamp umrechnen" oder ähnlich.
Einer der handelsüblichen Umrechner ist z.B hier (nur zur Überprüfung/Verifizierung).
Ebenso ist natürlich auch der Algorithmus kein Hexenwerk, und je nachdem, mit welchem Werkzeug du da rumdoktorst findest du auch entsprechende Vorlagen für ziemlich alle Hoch- und die meisten Heimwerkersprachen.
[Edit] Vereinfacht zur allgemeinen Annäherung:
Dein lustiger Wert [1265037645] würde überschlägig etwas übersichtlicher, wenn du ihn erstmal durch 86400 dividierst (60sec*60min*24h == 1 Tag)
Wenn du das mit der gefühlten durchschnittlichen Dauer eines Jahres multiplizierst (ich schlag mal vor so ca. 365,25 Tage) dann erhältst du als Ergebnis, dass
1265037645 / ( 86400*365,25) = 40,087 [Jahre]
... seit dem "Nullpunkt" 1.1.1970 vergangen sind.
Nur, damit es nicht so ganz abstrakt bleibt.
[/Edit]
So ganz genau habe ich deine Frage nicht einsortieren können, weil du schreibst "über ein kleines Script das den Wert dann sauber formartiert." und der Beitrag hängt allgemein in "Windows".... gibt es schon eine Art detaillierten Plan zur Umsetzung?
Grüße
Biber
der Zeit/Datumswert, den du in der Registry vorfindest, ist ein so genannter Unix-Timestamp.
Oder weniger hochtrabend ausgedrückt - die Summe aller Sekunden, die seit dem 1.1.1970 vertröpfelt sind (+/- ein paar Stunden Lokale Zeitzone).
Überprüfen kannst du das auf ~zig Seiten im Netz - Suche nach "Unix-Timestamp umrechnen" oder ähnlich.
Einer der handelsüblichen Umrechner ist z.B hier (nur zur Überprüfung/Verifizierung).
Ebenso ist natürlich auch der Algorithmus kein Hexenwerk, und je nachdem, mit welchem Werkzeug du da rumdoktorst findest du auch entsprechende Vorlagen für ziemlich alle Hoch- und die meisten Heimwerkersprachen.
[Edit] Vereinfacht zur allgemeinen Annäherung:
Dein lustiger Wert [1265037645] würde überschlägig etwas übersichtlicher, wenn du ihn erstmal durch 86400 dividierst (60sec*60min*24h == 1 Tag)
Wenn du das mit der gefühlten durchschnittlichen Dauer eines Jahres multiplizierst (ich schlag mal vor so ca. 365,25 Tage) dann erhältst du als Ergebnis, dass
1265037645 / ( 86400*365,25) = 40,087 [Jahre]
... seit dem "Nullpunkt" 1.1.1970 vergangen sind.
Nur, damit es nicht so ganz abstrakt bleibt.
[/Edit]
So ganz genau habe ich deine Frage nicht einsortieren können, weil du schreibst "über ein kleines Script das den Wert dann sauber formartiert." und der Beitrag hängt allgemein in "Windows".... gibt es schon eine Art detaillierten Plan zur Umsetzung?
Grüße
Biber
...beziehungsweise, ergänzend zu Tsuki Sans Beispiel
[Zu beachten ist die eine Stunde Abweichung, also 15:20h statt 16:20 wegen der nicht berücksichtigten Zeitzone.
Ob das bei der Anforderung hier überhaupt eine Rolle spielt, ob die Zeitzone aus der Registry/den Windows-Einstellungen ausgelesen werden muss oder "weil ich es weiß" einfach als Konstante draufgerechnet werden soll.... da will ich nicht vorgreifen.]
Grüße
Biber
Ergebnis = DateAdd("s", 1265037645, "01.01.1970")
Wscript.echo Ergebnis
' liefert: 01.02.10 15:20:45
[Zu beachten ist die eine Stunde Abweichung, also 15:20h statt 16:20 wegen der nicht berücksichtigten Zeitzone.
Ob das bei der Anforderung hier überhaupt eine Rolle spielt, ob die Zeitzone aus der Registry/den Windows-Einstellungen ausgelesen werden muss oder "weil ich es weiß" einfach als Konstante draufgerechnet werden soll.... da will ich nicht vorgreifen.]
Grüße
Biber