Moin, ich mal wieder! Diesmal mit einem Anliegen zur Auflistung aller wichtigen Updates mit AutoIt.
Man kann ja mithilfe von WMI-Abfragen das ganze realisieren. => CreateupdateSearcher()
Ich suche schon mehrere Tage, dennoch finde ich absolut keine richtige Dokumentation über die möglichen Parameter
Folgendes Skript kann zumindest schon mal alle wichtigen und optionalen Updates auflisten. Was mir fehlt ist ein Parameter um nur die wichtigen Updates anzeigen zu können:
#RequireAdmin
#include <MsgBoxConstants.au3>
#include <GUIConstantsEx.au3>
#include <EditConstants.au3>
$Form1 = GUICreate("Windows-Updates", 618, 442, -1,-1)
$Edit1 = GUICtrlCreateEdit("", 8, 8, 601, 425)
GUISetState(@SW_SHOW)
$UpdatesText=""
$updateSession = ObjCreate("Microsoft.Update.Session")
$updateSearcher = $updateSession.CreateupdateSearcher()
GUICtrlSetData($Edit1,"Suche nach Updates..." & @CRLF)
if IsObj($updateSearcher) Then
$searchResult = $updateSearcher.Search("IsInstalled=0 and Type='Software'")
GUICtrlSetData($Edit1,GUICtrlRead($Edit1)&"Wichtige und Optionale Updates ohne Treiber-Updates:"&@CRLF)
For $I = 0 To $searchResult.Updates.Count - 1
$update = $searchResult.Updates.Item($I)
$UpdatesText=$UpdatesText&$I + 1 & ": " & $update.Title & @CRLF
Next
GUICtrlSetData($Edit1,GUICtrlRead($Edit1)&$UpdatesText)
GUICtrlSetData($Edit1,GUICtrlRead($Edit1)&@CRLF&@CRLF&"Gesamtzahl wichtiger und optionaler Updates: "& $searchResult.Updates.Count)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Else
MsgBox(64,"Test","Keine Infos zu holen!")
EndIf
Alles anzeigen
Habe bereits mehrere Seiten mit einigen Befehlen gefunden, aber keine Befehle für dieses anliegen.
Folgendes Skript von "spudw2k" aus dem englischen Forum ist auch sehr hilfreich beim arbeiten mit Windows-Updates unter AutoIt, aber auch da konnte ich keine Parameter für mein anliegen finden:
https://www.autoitscript.com/forum/topic/78…c-updates-tool/
Vielleicht hat ja jemand nen Tipp wie man an eine Doku dazu kommt?
Mit freundlichen Grüßen,
Chris