Aktualisieren des Windows Update-Agents

Windows Update Agent (WUA) aktualisiert sich auf verschiedene Arten, je nachdem, welche Version von Windows auf dem Gerät ausgeführt wird. Alte Versionen von WUA können möglicherweise keine Verbindung mit aktuellen Updatediensten herstellen, sind möglicherweise nicht mit allen Updates kompatibel und unterstützen möglicherweise nicht alle dokumentierten APIs. Hier erfahren Sie, wie Sie sicher gehen, dass WUA vollständig aktualisiert und kompatibel ist.

Unter Windows-Versionen ab Windows 7 und Windows Server 2008 R2

Windows Update-Agent-Updates (WUA) sind in den regelmäßigen regelmäßigen Updates für Windows enthalten, die über Windows Update oder an Windows Server Update Services (WSUS) verteilt werden. Sie müssen keine speziellen Schritte ausführen, um WUA unter diesen Windows-Versionen zu aktualisieren.

Unter Windows-Versionen vor Windows 7 und Windows Server 2008 R2

WUA wird automatisch aktualisiert, wenn automatic Updates eine Verbindung mit Windows Update oder WSUS herstellt.

Wenn die automatische Updates noch nicht erfolgreich ausgeführt wurde, ist es möglich, dass auf einem Gerät, auf dem diese Windows-Versionen ausgeführt werden, eine ältere Version von WUA ausgeführt wird, die nicht alle dokumentierten APIs unterstützt. Wenn Sie ein WU_E_SELFUPDATE_REQUIRED Ergebnis erhalten, wenn Sie die WUA-API verwenden, um eine Überprüfung, einen Download oder eine Installation durchzuführen, weist dieser Fehler darauf hin, dass die installierte Version von WUA zu alt ist, um eine Verbindung mit aktuellen Windows Update-Diensten herzustellen. Sie können die normalen WUA-APIs nicht verwenden, um WUA auf diesen Betriebssystemen zu aktualisieren.

Ein Benutzer kann WUA manuell auf eine aktuelle Version aktualisieren, indem er die Windows Update Systemsteuerung öffnet, nach Updates suchen auswählt und dann die angezeigte Selbstaktualisierung akzeptiert. Alternativ können Sie WUA programmgesteuert aktualisieren.

So aktualisieren Sie WUA programmgesteuert unter Windows-Versionen vor Windows 7 und Windows Server 2008 R2

  1. Verwenden Sie die WinHTTP-APIs , um Wuredist.cabherunterzuladen.
  2. Verwenden Sie die Kryptografiefunktionen , um zu überprüfen, ob die heruntergeladene Kopie von Wuredist.cab über eine digitale Signatur von Microsoft verfügt. Wenn Sie die digitale Signatur nicht überprüfen können, beenden Sie.
  3. Verwenden Sie die APIs der Dateidekomprimierungsschnittstelle , um die XML-Datei aus Wuredist.cabzu extrahieren.
  4. Verwenden Sie die Microsoft XML Core Services-APIs (MSXML), um die XML-Datei zu laden und den Knoten WURedist/StandaloneRedist/architecture für die Architektur des Computers zu suchen. Suchen Sie beispielsweise für x86 den Knoten WURedist/StandaloneRedist/architecture mit dem name-Attribut x86.
  5. Rufen Sie IWindowsUpdateAgentInfo::GetInfo auf, um die aktuelle Version von WUA zu ermitteln. Wenn IWindowsUpdateAgentInfo::GetInfo eine Versionsnummer zurückgibt, die mindestens so hoch wie das clientVersion-Attribut im Architekturknoten ist, den Sie gefunden haben, beenden Sie.
  6. Verwenden Sie die MSXML-APIs , um das downloadUrl-Attribut aus dem Architekturknoten zu lesen, den Sie gefunden haben. downloadUrl gibt Ihnen die Download-URL für den entsprechenden WUA-Installer für die Architektur des Computers an.
  7. Verwenden Sie die WinHTTP-APIs , um das entsprechende Installationsprogramm herunterzuladen.
  8. Verwenden Sie die CreateProcess-Funktion oder eine ähnliche API, um das heruntergeladene Installationsprogramm auszuführen.