WSUS.DE
Windows Server Update Services >> Tools, Utilities und Erweiterungen >> Updateinstallation pushen für neuinstallierte Rechner
https://www.wsus.de/cgi-bin/yabb/YaBB.pl?num=1263367061

Beitrag begonnen von Zebbelin am 13.01.10 um 08:17:41

Titel: Updateinstallation pushen für neuinstallierte Rechner
Beitrag von Zebbelin am 13.01.10 um 08:17:41
Guten Morgen,

ich habe mich die letzten Tage etwas mit dem Thema befasst wie man die Installation der Win Updates pushen kann, damit man das bei neuinstallierten Rechnern mit in die Installationsroutine einbauen kann.

Habe jede Menge Tools gefunden und riesige Skripte. Wollte aber etwas ganz einfaches was nichts anderes macht und kann als Windows Updates herunterzuladen und zu installieren.

Genau das macht mein kleines VB Skript. Bin noch am testen ob es wirklich 100%ig funktioniert, aber bis jetzt sieht es ganz gut aus.

[code]

Set updateSession = CreateObject("Microsoft.Update.Session")
Set updateSearcher = updateSession.CreateUpdateSearcher()
Set updateDownloader = updateSession.CreateUpdateDownloader()
Set updateInstaller = updateSession.CreateUpdateInstaller()
Set updateSearch = updateSearcher.Search("IsInstalled=0")


Set updateList = updateSearch.Updates

  For I = 0 to updateSearch.Updates.Count - 1

    Set update = updateList.Item(I)

updateDownloader.Updates = updateList
 
updateDownloader.Priority = 3

  Set downloadResult = updateDownloader.Download()

updateInstaller.Updates = updateList

  Set installationResult = updateInstaller.Install()

      Set updateInstallationResult = installationResult.GetUpdateResult(I)


Next
[/code]

Hab mir das aus einem großen Skript zusammengebastelt, kann also sein das man nicht alle Zeilen braucht.

Verbesserungen, Vorschläge, Erfahrungen erwünscht  ;)

Gruß
Zebbelin

Titel: Re: Updateinstallation pushen für neuinstallierte Rechner
Beitrag von memnon am 14.01.10 um 08:41:01
hört sich jedenfalls interessant an

"sieht gut aus" oder bist fertig mit testen und "ist gut" ?

Titel: Re: Updateinstallation pushen für neuinstallierte Rechner
Beitrag von Zebbelin am 14.01.10 um 12:32:07
Also meine Tests waren alle erfolgreich.

Würde sagen V1.00 ist fertig  :)

Titel: Re: Updateinstallation pushen für neuinstallierte Rechner
Beitrag von forthy64 am 14.01.10 um 16:13:46
Hi!

Im WindowsUpdate.Log begegnet man häufig folgender Zeile:

... Criteria =
"IsHidden=0 and IsInstalled=0 and DeploymentAction='Installation' and IsAssigned=1 or
IsHidden=0 and IsPresent=1 and DeploymentAction='Uninstallation' and IsAssigned=1 or
IsHidden=0 and IsInstalled=1 and DeploymentAction='Installation' and IsAssigned=1 and RebootRequired=1 or
IsHidden=0 and IsInstalled=0 and DeploymentAction='Uninstallation' and IsAssigned=1 and RebootRequired=1"

Werden bei deinem Script nur angewiesene Patche installiert?

Evtl. ist da auch ein Test auf:
IsHidden=0 and IsInstalled=0 and DeploymentAction='Installation' and IsAssigned=1 notwendig.

... ist aber nur so eine Idee ...

CU
Wolfgang

Titel: Re: Updateinstallation pushen für neuinstallierte Rechner
Beitrag von Zebbelin am 15.01.10 um 08:39:59
Hi,
in meinen Tests wurden immer nur vom WSUS genehmigte Updates installiert.

Ich überprüfe das ganze nochmal
Gruß

Titel: Re: Updateinstallation pushen für neuinstallierte Rechner
Beitrag von Zebbelin am 15.01.10 um 15:40:00
Also ja er installiert nur vom WSUS genehmingte Updates.

Habe noch folgende Sachen eingebaut:

  • Gruppenrichtlinie aktualisieren
  • Updatedienst stoppen
  • Updatedienst starten
  • Updates suchen, downloaden und installieren


Hat bei mir super funktioniert

[code]
'#######################
'Gruppenrichtlinie aktualisieren
'#######################

set wshell = createObject("WScript.Shell")
wshell.run("%comspec% /c ""%windir%\system32\gpupdate /force /wait:0""")

'#######################
'Dienst stoppen
'#######################
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colServiceList = objWMIService.ExecQuery("Associators of " _
   & "{Win32_Service.Name='wuauserv'} Where " _
        & "AssocClass=Win32_DependentService " & "Role=Antecedent" )
For each objService in colServiceList
    objService.StopService()
Next
Wscript.Sleep 20000
Set colServiceList = objWMIService.ExecQuery _
        ("Select * from Win32_Service where Name='wuauserv'")
For each objService in colServiceList
    errReturn = objService.StopService()
Next

'#######################
'Dienst starten
'#######################
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colServiceList = objWMIService.ExecQuery _
    ("Select * from Win32_Service where Name='wuauserv'")
For each objService in colServiceList
    errReturn = objService.StartService()
Next
Wscript.Sleep 20000
Set colServiceList = objWMIService.ExecQuery("Associators of " _
   & "{Win32_Service.Name='wuauserv'} Where " _
        & "AssocClass=Win32_DependentService " & "Role=Dependent" )
For each objService in colServiceList
    objService.StartService()
Next

Wscript.Sleep 20000

'#######################
'Updates Installieren
'#######################

Set updateSession = CreateObject("Microsoft.Update.Session")
Set updateSearcher = updateSession.CreateUpdateSearcher()
Set updateDownloader = updateSession.CreateUpdateDownloader()
Set updateInstaller = updateSession.CreateUpdateInstaller()
Set updateSearch = updateSearcher.Search("IsInstalled=0")


Set updateList = updateSearch.Updates

  For I = 0 to updateSearch.Updates.Count - 1

    Set update = updateList.Item(I)

updateDownloader.Updates = updateList
 
updateDownloader.Priority = 3

  Set downloadResult = updateDownloader.Download()

updateInstaller.Updates = updateList

  Set installationResult = updateInstaller.Install()

      Set updateInstallationResult = installationResult.GetUpdateResult(I)


Next
'#######################
'Fertig
'#######################
[/code]

Gruß und ein schönes Wochenende

Titel: Re: Updateinstallation pushen für neuinstallierte Rechner
Beitrag von lenny am 02.02.10 um 15:42:59
Hallo Kollegen,

bin beeindruckt :) und verstehe auch ned wirklich was von vbs.
Deshalb vielleicht auch eine dumme Frage :D

Wie fangt Ihr die Neustarts ab? Bzw. Wie startet Ihr das Script danach wieder automatisch?

Titel: Re: Updateinstallation pushen für neuinstallierte Rechner
Beitrag von Zebbelin am 08.02.10 um 12:10:28
Hi,

also nach der Installation wird kein automatischer Neustart durchgeführt.

Normalerweise sollte er ohne Neustart den größten Teil der Windowsupdates installieren.

Gruß

Titel: Re: Updateinstallation pushen für neuinstallierte Rechner
Beitrag von Blogster am 09.02.10 um 14:30:46
Hi,
warum macht ihr das den so umständlich?
  (Du musst Dich Einloggen oder Registrieren

Tool saugen, clients hinzufügen, rechtsklick auf client search download install reboot fertig.

Eignet sich auch hervorragend um z.B. mitten am Tag eine Installation auf allen Clients unabhängig von der Install Time anzustossen.

Funktioniert hier wunderprächtig mit allen Clients


Zitat:

************ Donnerstag - 04.02.2010 - 13:55:52 ************
WKSPR*****

List of applicable items on the machine:
1> Sicherheitsupdate f�r Windows 2000 (KB960225)
2> Update f�r Windows 2000 (KB967715)
......
Creating collection of updates to download:
1> adding: Sicherheitsupdate f�r Windows 2000 (KB960225)
2> adding: Update f�r Windows 2000 (KB967715)
.....
Downloading updates...

List of downloaded updates:
1> Sicherheitsupdate f�r Windows 2000 (KB960225)
2> Update f�r Windows 2000 (KB967715
.....

Creating collection of downloaded updates to install:
> adding:  Sicherheitsupdate f�r Windows 2000 (KB960225)
> adding:  Update f�r Windows 2000 (KB967715)
.....
Installing updates...

Listing of updates installed with individual installation results:
1> Sicherheitsupdate f�r Windows 2000 (KB960225): Succeeded
2> Update f�r Windows 2000 (KB967715): Succeeded
.....
Overall Installation Result: Succeeded
Reboot Required: Wahr


Titel: Re: Updateinstallation pushen für neuinstallierte Rechner
Beitrag von Zebbelin am 12.02.10 um 10:33:33
Weil ich nicht weiß was externe Tools machen.

Da vertraue ich lieber auf mein Script  :)

Titel: Re: Updateinstallation pushen für neuinstallierte Rechner
Beitrag von xeox am 06.07.10 um 18:33:33
Zum Thema Script: probier mal WuInstall   (Du musst Dich Einloggen oder Registrieren, kann man auch in ein Script einbauen, macht eben das was oben beschriebenes VB-Script macht im Grunde auch, nur mit mer Konfigurationsmöglichkeiten

Titel: Re: Updateinstallation pushen für neuinstallierte Rechner
Beitrag von ribaadmin am 15.09.11 um 08:18:32
Hallo,

super Script.
es funktioniert bei mir auf dem Rechner einwandfrei.
Beim Kollegen auf dem identisch aufgesetzten Rechner mit dem gleichen NT Benutzerkonto funktioniert es allerdings nicht.
Da kommt die Meldung Laufzeitfehler und Zeile 56 Zeichen 1.

Hat jemand eine Idee wie ich das beheben kann?
Auch das DOS Fenster geht nach 0,1 Sekunden wieder zu an diesem Rechner. Bei mir bleibt es lange geöffnet.

Hoffe ihr könnt mir helfen.

Gruß

Titel: Re: Updateinstallation pushen für neuinstallierte Rechner
Beitrag von Sunny am 20.09.11 um 11:11:29

ribaadmin schrieb am 15.09.11 um 08:18:32:

super Script.
es funktioniert bei mir auf dem Rechner einwandfrei.
Beim Kollegen auf dem identisch aufgesetzten Rechner mit dem gleichen NT Benutzerkonto funktioniert es allerdings nicht.
Da kommt die Meldung Laufzeitfehler und Zeile 56 Zeichen 1.


Welches von den vielen Scripten meinst Du? Poste doch am besten das verwendete Script, dann sieht man evtl. mehr. Was genau meinst Du mit dem gleichen NT-Benutzerkonto?


ribaadmin schrieb am 15.09.11 um 08:18:32:

Hat jemand eine Idee wie ich das beheben kann?
Auch das DOS Fenster geht nach 0,1 Sekunden wieder zu an diesem Rechner. Bei mir bleibt es lange geöffnet.


Welches DOS-Fenster? Welche Fehlermeldungen findest Du im Eventlog?

WSUS.DE » Powered by YaBB 2.6.11!
YaBB Forum Software © 2000-2026. Alle Rechte vorbehalten.