Registry-Schlüssel für update-und hotfix-Informationen auf windows 7
Ich arbeite auf windows 7 unterstützen. In meiner Anwendung will ich sammeln, installierte updates und patches. Derzeit bin ich ihn sammeln von WIn32_QuickFixEngineering
. Aber es gibt keine Informationen für InstalledSDate
, Description
.
Ich brauche, um diese entweder aus der Registrierung oder API (C++ Anwendung). In anderen Betriebssystem wie XP, 2k3 registry-Schlüssel sind-
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates
Aber diese sind nicht auf windows 7.
Kann jeder ein nachdenken über diese..
InformationsquelleAutor amritad | 2009-11-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich auch versuchen, herauszufinden, wo der registry-key für "Hotfix" verschoben hatte.
Ich bin einrichten einer debug-symbol-server auf Windows 7. Zwar war ich nach Anweisungen aus dem Buch Das Debuggen von Anwendungen für Microsoft ... Windows (von John Robbins), war ich immer der Fehler "Unable to enumerate die hot-fix-Taste" aus einem Stück von vbscript-code, Mr. Robbins empfiehlt.
Erkannte ich, dass Sie den vbs-code ist auf der Suche nach der reg-Schlüssel SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix, die nicht auf Windows 7.
Während der Suche nach einem Ersatz-Schlüssel (oder andere alternative), fand ich einige nützliche Informationen finden Sie hier: http://forums.cnet.com/5208-12546_102-0.html?threadID=327588
Den Befehl auf, cnet forum war ein brauchbarer Ersatz in meinem Fall:
gezeigt, bei der die cmd.exe prompt:
InformationsquelleAutor pestophagous
Windows Update Agent-API
InformationsquelleAutor Sheng Jiang 蒋晟
Nicht sicher, ob dies Ihr Problem ist: InstallOn Eigenschaften für QFEs sind manchmal gespeichert als 64-bit, hexdecimal Zeitstempel. Nach diesem Datum:
Prüfen Sie zuerst, ob es ein hexadezimaler Wert. Wenn nicht, ist es wahrscheinlich eine regelmäßige date-Wert.
Dann (in C#) verwenden Sie diese zu konvertieren, um ein DateTime:
DateTime.FromFileTimeUtc( Int64.Parse(<InstallOn>, System.Globalization.NumberStyles.AllowHexSpecifier));
InformationsquelleAutor IronRod
versuchen Sie hier:
InformationsquelleAutor scott