Windows Update mit Skript

  • Hallo,

    ich habe Win XP Prof. und möchte mit AutoIt gerne ein Skript erstellen, welches zuerst prüft, öb ein bestimmter Prozess noch läuft und falls nicht das automatische Windows Update startet. Windows Update ist deaktiviert, soll aber zu einem bestimmten Zeitpunkt mit dem Skript ausgeführt werden und zwar so, dass die Update heruntergeladen und auch gleich installiert werden inklusive Neustart, also halt wie das automatische Update.

    Ist das möglich?

  • mit

    [autoit]


    ProcessWaitClose()

    [/autoit]

    kannst du dein skript pausieren bis der Prozess beedet ist
    mit

    [autoit]


    ProcessExists()

    [/autoit]


    kannst du prüfen ob der prozess gerade läuft


    und mit

    [autoit]


    Run()

    [/autoit]

    kannst du programme ausführen

    //Edit :
    mit

    [autoit]


    Shutdown(2)

    [/autoit]


    kannst du deinen rechner neustarten

  • Wenn der ganze Dienst gestoppt ist, kann er einfach so wieder gestartet werden:

    Spoiler anzeigen
    [autoit]

    #include <servicecontrol.au3>

    [/autoit] [autoit][/autoit] [autoit]

    If _StartService("" , "wuauserv") Then
    MsgBox(0,""," Start des Dienstes war erfolgreich")
    Else
    MsgBox(0,"", "Start des Dienstes war nicht erfolgreich")
    EndIf

    [/autoit]

    Zur Nutzung dieses Forum's, ist ein Übersetzer für folgende Begriffe unerlässlich:

    "On-Bort, weier, verscheiden, schädliges, Butten steyling, näckstet, Parr, Porblem, scripe, Kompletenz, harken, manuel zu extramieren, geckukt, würglich, excell, acces oder Compilevorgeng"

  • Ne der Dienst läuft. Mir geht es drum, dass das automatische Update ausgeführt werden soll. Also sagen wir das Skript startet um 14.00 Uhr, dann wird zuerst geprüft, öb bestimmte Dienste laufen (welche hier nicht von Bedeutung sind). Nehmen wir an die Dienste laufen, dann soll das Automatische Update gestartet werden. Wie geht das?

  • Dann definiere doch einmal "automatisches Update ausführen" !

    Das ganze System ist etwa so aufgebaut:

    - automatische Update läuft als Dienst
    - wenn Rechnerauslastung und Bandbreite es zulassen, läd der BITS-Dienst die Updates herunter
    - wenn der Installzeitpunkt erreicht ist oder der PC heruntergefahren wird, werden die Updates installiert.

    Gehen wir einmal davon aus das bei Dir Punkt 1 und 2 in Betrieb sind, suchst Du also eine Lösung, um
    die (bereits heruntergeladenen) Updates auf einen Befehl hin zu installieren. Korrekt ?

    Zur Nutzung dieses Forum's, ist ein Übersetzer für folgende Begriffe unerlässlich:

    "On-Bort, weier, verscheiden, schädliges, Butten steyling, näckstet, Parr, Porblem, scripe, Kompletenz, harken, manuel zu extramieren, geckukt, würglich, excell, acces oder Compilevorgeng"

  • Versuch mal folgendes als lokaler Admin:

    1. Dienst "wuauserv" z.B. mit "net stop wuauserv" stoppen
    2. Registrywert "HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\AutoUpdate\ScheduledInstallDate" auf ein Datum in der Vergangenheit stellen
    3. Dienst "wuauserv" z.B. mit "net start wuauserv" starten
    4. Warten ! (auch bei MICROSOFT Update geht scheinbar nicht von jetzt auf sofort)

    Ich bin mir aber nicht 100% sicher. Mal gehts mal tut sich nix !

    Zur Nutzung dieses Forum's, ist ein Übersetzer für folgende Begriffe unerlässlich:

    "On-Bort, weier, verscheiden, schädliges, Butten steyling, näckstet, Parr, Porblem, scripe, Kompletenz, harken, manuel zu extramieren, geckukt, würglich, excell, acces oder Compilevorgeng"