Hallo,
ich haette mal eine Frage zu Windows/Microsoft Update mit PowerShell, genauer gesagt zum Windows Update Agent.
Mit diesen paar Zeilen kann man ueber die PowerShell ermitteln, ob fuer ein System Updates vorhanden sind und mit ein paar weiteren Zeilen auch automatisch installieren.
$UpdateSession = New-Object -ComObject Microsoft.Update.Session $UpdateSearcher = $UpdateSession.CreateUpdateSearcher() $UpdateSearcher.ServerSelection = 3 $UpdateSearcher.ServiceID = "7971F918-A847-4430-9279-4A52D1EFE18D" $WUPacks = @($UpdateSearcher.Search("IsHidden=0 and IsInstalled=0").Updates)
Das funktioniert soweit auch ganz gut. Heute morgen hatte ich dann aber fuer ein paar W2K8R2 Server Fehlermeldungen erhalten, z.B.:
Exception calling "Search" with "1" argument(s): "Exception from HRESULT: 0x80244004"
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : ComMethodTargetInvocation
+ PSComputerName : SrvA
oder
Exception calling "Search" with "1" argument(s): "Exception from HRESULT: 0x80072EE2"
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : ComMethodTargetInvocation
+ PSComputerName : SrvB
Also habe ich Windows Update ueber die UI gestartet, und siehe da es kam die Meldunge das sich der Windows Update Agent selber aktualisieren muss, von Version 7.6.7600.256 auf 7.6.7600.320. Nachdem ich dies zugelassen hatte funktionierte der obige Programcode auch so fort wieder.
Mit folgenden Zeilen kann man die Versions Nummer ermitteln:
$WUAInfo = New-Object -ComObject Microsoft.Update.AgentInfo $WUAInfo.GetInfo('ProductVersionString')
Natuerlich moechte ich es vermeiden, mich auf jedem Server anzumelden und die Aktualisierung des Agenten per Hand anzustossen. Also moechte ich auch diesen Vorgang automatisieren, wie das finden und installieren der eigenlichen Updates.
Leider kann ich aber in dem Windows Update Agent Object Model nichts finden, um mit der PowerShell zu veranlassen, dass er sich bei Bedarf auch aktualisiert.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa387291(v=vs.85).aspx
Vielen Dank.
Beste Gruesse
brima
Nachtrag:
So habe hier was gefunden wo das Thema grob angerissen wird.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa387285(v=vs.85).aspx
P.S.: Ich habe mir gerade noch ein paar Logs auf unserer FW angesehen und festgestellt, dass es zum Zeitpunkt meiner Test, ein paar Verbindungsprobleme gab, worauf die oben geposteten Fehlermeldungen auch hindeuten, die kann man also ignorieren, wenn ich jetzt gegen andere Server teste funktioniert es auch ohne den Update Agent zu aktualisieren. Die Frage, wie ich den automatisiert updaten kann bleibt natuerlich trotzdem bestehen.