Überprüfen von windows-updates direkt über WSUS
Machte ich einen Frage früher in diesem Monat über wie kann ich vbscript verwenden, um zu überprüfen, ob ein server hat alle kritischen updates ausstehend. Die Antwort bereitgestellt hat Super geklappt und ich schickte das Skript zu unserem QA-Umgebung für weitere Tests.
Es ist ein "vault" - Umgebung, die von einem server ausgeführt werden können, und es hat keinen Zugriff auf Windows Update Agent und können nur die windows-updates über WSUS. Gibt es eine Möglichkeit mit VBScript, nur prüfen Sie, ob kritische updates direkt über WSUS und nicht Windows Update-Agent.
Erhalte ich einen Fehler 0x8024402C mit diesem code (Logik stammt aus der vorherigen Frage). Es ist verpackt in eine Unterroutine ein, was ein PASS-oder FAIL-Ausgang, je nach Ergebnis. Ich habe überprüft dies funktioniert auf einigen Servern.
Dim count
count = 0
'Microsoft Magic
Set updateSession = CreateObject("Microsoft.Update.Session")
Set updateSearcher = updateSession.CreateupdateSearcher()
Set searchResult = updateSearcher.Search("IsAssigned=1 and isHidden=0 and IsInstalled=0 and Type='Software'")
'End Microsoft Magic
If searchResult.Updates.Count <> 0 Then ' If Updates were found
For i = 0 to searchResult.Updates.Count - 1 'Just count the number of updates
count = count + 1
Next
objResult.Text = "FAIL"
objComment.Text = "There are " & count & " updates that need to be installed"
Else
objResult.Text = "PASS"
objComment.Text = "All updates are installed"
End If
If NOT len(objResult.Text) Then 'Just in case searchResult produces an error
objResult.Text = "FAIL"
objComment.Text = "Could not query Windows Update Server"
End If
Zumindest ist es eine Möglichkeit mit meinem aktuellen code zu überprüfen, für einen Fehler, wenn keine Verbindung zur Windows Update-Agent und nur-Ausgabe, wie ich bin zu tun oben, so kann ich weiter mit dem rest von meinem Skript?
InformationsquelleAutor envinyater | 2013-02-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht ein Hinweis auf die Architektur werden dabei helfen. Jedes system hat eine Windows Update-Agent. Es Schiffe mit dem Betriebssystem. Der Windows Update-Agent hat alle von der Arbeit, ob es ein Haus-system zu sprechen, um Automatische Updates, ein älteres system durchsuchen, um Windows Update im IE über die Systemsteuerung zu WUApp, oder ein Gespräch mit einem WSUS-server-es ist der Windows Update Agent, der die Arbeit macht.
Dem obigen Skript Gespräche mit dem WSUS-server und ruft die Daten basierend auf dem, was der Windows Update-Agent hat berichtet, dass auf dem WSUS-server.
Einem system, das getrennt ist, das ist, was ich glaube, der Verweis auf eine "vault-Umgebung" bezieht sich auf nicht betreten, AU/WU/MU, sondern abhängig von der Größe des "vault-Umgebung" ist es möglich zu implementieren, die einen WSUS-server in dieser Umgebung. Die WSUS-Dokumentation enthält ausführliche Anweisungen zum bereitstellen und verwalten von WSUS-server in einem getrennten Netz.
Wenn es keine WSUS-server im Netzwerk getrennt, Sie können auch die offline-scan-cab (WSUSSCN2.CAB), aber es ist wichtig zu beachten, dass diese offline-Datei enthält noch nicht alle updates-es enthält Sicherheitsupdates, Update-Rollups und Service-Packs, so dass, wenn der Wunsch ist, um alle Kritischen Updates, die nicht den Bedürfnissen entsprechen.
InformationsquelleAutor Lawrence Garvin
Wird das script (versuchen zu) schauen, was update-server konfiguriert ist, mit dem jeweiligen Gastgeber. Wenn der host so konfiguriert ist, verwenden Sie einen WSUS-das script wird überprüfen, dass server. Wenn der host so konfiguriert ist, überprüfen Sie mit dem Microsoft Windows Update-Server wird versuchen, eine Verbindung zu denen.
Fehler
8024402C
zeigt an, dass der computer kann keine Verbindung zu den konfigurierten update-server. Prüfen Sie, ob Ihr host konfiguriert ist, um einen WSUS:Dann überprüfen Sie, ob Sie eine Verbindung zu dem jeweiligen server (ändern Sie den port 80 für den angegebenen port in der WUServer Wert, wenn notwendig):
oder (für Windows Update):
Beachten Sie, dass ohne einen WSUS-Ihr Gastgeber muss in der Lage sein, eine Verbindung zu alle aufgeführten URLs in MSKB-Artikel 885819.
Stellen Sie außerdem sicher, dass die Namensauflösung funktioniert auf Ihrem host.
InformationsquelleAutor Ansgar Wiechers