![]() |
Datum der letzten Änderung eines Registryeintrags prüfen
Hi,
kann mir jemand sagen, wie ich prüfen kann, wann ein Registryeintrag zuletzt geändert wurde? Danke im Voraus |
Re: Datum der letzten Änderung eines Registryeintrags prüfen
|
Re: Datum der letzten Änderung eines Registryeintrags prüfen
So garnicht. Du könntest aber Schreibvorgänge loggen lassen.
|
Re: Datum der letzten Änderung eines Registryeintrags prüfen
@ Christian Seehase
![]() Zitat:
|
Re: Datum der letzten Änderung eines Registryeintrags prüfen
Moin Tim,
ich habe Dir mal ein kleines Beispiel erstellt:
Delphi-Quellcode:
Der Aufruf kann dann so erfolgen:
function GetLastKeyAccess(const AhRootKey : HKEY;const AsSubKey : string;var AsResult : string) : boolean;
var hResult : HKEY; ftLastWrite : FILETIME; ft : FILETIME; st : SYSTEMTIME; begin if RegOpenKeyEx(AhRootKey,PChar(AsSubKey),0,KEY_READ,hResult) <> ERROR_SUCCESS then begin AsResult := 'ERROR OPEN: '+SysErrorMessage(GetLastError); Result := False; Exit; end; try if RegQueryInfoKey(hResult,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,@ftLastWrite) <> ERROR_SUCCESS then begin AsResult := 'ERROR QUERY: '+SysErrorMessage(GetLastError); Result := False; end; if not FileTimeToLocalFileTime(ftLastWrite,ft) then begin // An Zeitzone anpassen AsResult := 'ERROR CONVERT FT: '+SysErrorMessage(GetLastError); Result := False; Exit; end; FillChar(st,SizeOf(st),0); if not FileTimeToSystemTime(ft,st) then begin // Zur Ausgabe umwandeln AsResult := 'ERROR CONVERT ST: '+SysErrorMessage(GetLastError); Result := False; Exit; end; AsResult := Format('%.2d.%.2d.%.4d %.2d:%.2d:%.2d,%.3d',[st.wDay,st.wMonth,st.wYear,st.wHour,st.wMinute,st.wSecond,st.wMilliseconds]); Result := True; finally RegCloseKey(hResult); end; end;
Delphi-Quellcode:
var
sResult : string; begin if GetLastKeyAccess(HKEY_LOCAL_MACHINE,'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon',sResult) then begin ShowMessage('Letzte Änderung:'#13#10+sResult); end else begin ShowMessage('Fehler:'#13#10+sResult); end; end; |
Re: Datum der letzten Änderung eines Registryeintrags prüfen
:thumb: Perfekt!!!! Das ist genau das was ich brauche!!! :zwinker:
:cheers: Danke :cheers: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:03 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