Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Windows Update Api (https://www.delphipraxis.net/12326-windows-update-api.html)

Specialwork 25. Nov 2003 12:49


Windows Update Api
 
Hallo,

Ich würde gerne den Versuch starten, mit Hilfe der Windows Update API, Updates bzw. Fixes gezielt über ein eigenes Programm zu installieren. Leider wird von Seiten Microsoft keinerlei SDK oder Tutorial angeboten.

Vieleicht hat sich ja einer von euch schon mal mit der Thematik beschäftigt, und kann mir ein paar Beispiele zukommen lassen.

Die folgenden Bibliotheken dürften dafür am wahrscheinlichsten sein

Code:
Library WUAUENGLib
    C:\WINNT\system32\wuaueng.dll
    wuaueng 1.0 Type Library
Code:
Library IUCTLLib
    C:\WINNT\system32\iuctl.dll
    IUCtl 1.0 Type Library
Code:
Library WUPDINFOLib
    C:\WINNT\system32\wupdinfo.dll
    WUpdInfo 1.0 Type Library
Groß, Tom

scp 25. Nov 2003 13:13

Re: Windows Update Api
 
Da das evtl. schwierig sein wird, die Parameter der Funktionen in den DLLs rauszufinden, gibt es noch eine andere Möglichkleit:

Wenn du auf der Windows-Update-Seite auf "Windows Update anpassen" gehst und den Haken bei "Verknüpfung für Update-Katalog unter Siehe auch anzeigen" machst, kannst du Patches für alle Betriebsysteme auswählen und runterladen. In dem Ordner, in den die Patches runtergeladen werden, befindet sich dann eine "iuhist_catalog.xml" die du in deinem Prog verarbeiten könntest, um die zum aktuellen System passenden Updates aufzulisten und vom User auswählen zu lassen.
Auf diese weise kann man dann eine Update-CD erstellen, die es denjenigen ermöglicht, die kein Internet oder nur Modemzugang haben, ebenfalls an die Updates zu kommen.

Specialwork 25. Nov 2003 13:25

Re: Windows Update Api
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo scp,

Vielen Dank für die rasche Antwort.

Bei den Bibliotheken handelt es sich um COM Biblietheken, deren Schnittstellen teilweise sichtbar und teilweise versteckt sind. Demensprechend sind die Funktions- bzw. Klassenrümpfe offengelegt.

Ich möchte eigentlich ungern Dein Lösungsvorschlag in Betracht ziehen, da es sehr unwahrscheinlich ist, das Microsoft in den nächsten Jahren keine Änderungen an den XML-Files unternimmt.

Verwendet man jedoch die dafür bereitgestellte API, ist eine Aufwärtskompatibilität automatisch gegeben und sichergestellt.

MfG. Tom

scp 5. Dez 2003 13:20

Re: Windows Update Api
 
Dann geh doch zunächst mal in Delphi auf Projekt->Typbibliothek importieren... und suche aus der Liste wuaueng bzw. WUpdInfo raus und klick auf installieren, wenn du das nicht schon gemacht hast.

scp 5. Dez 2003 15:22

Re: Windows Update Api
 
so, hab mal rumgewühlt. Hier sind die interessantesten Sachen drin zur Vorgehensweise des Windows-Update:

http://v4.windowsupdate.microsoft.com/shared/js/top.js


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:47 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