Winfuture Update Pack in Opsi integrieren

Antworten
Foppel
Beiträge: 14
Registriert: 16 Dez 2008, 20:01

Winfuture Update Pack in Opsi integrieren

Beitrag von Foppel »

Hallo Leute,

ich habe mal ein Paket gebaut, welches das Winfuture Update Pack in den opsi integriert.

1. Update Pack von: http://winfuture.de/UpdatePack herunterladen
2. Auf die Winfuture Exe Datei klicken
3. Die entpackten Dateien befinden sich unter: C:\Documents and Settings\%User Name%\Local Settings\Temp\7zSB8.tmp\data
4. Das beigefügte *.opsi Packet umbenennen und installieren mit: opsi-package-manager -i win7updates_1.0-1.opsi
5. Die Dateien aus dem Winfuture Update Pack in das Verzeichnis /opt/pcbin/install/win7updates/hotfix kopieren
6. Packet zur Installation auswählen.

Das Packet verwendet ein kleines AutoIT Programm welches die Settings.ini von Winfuture ausliest und alle Updates hintereinander installiert. Es müsste für Windows XP und Windows 7 funktionieren. Als Abhängigkeit ist ein installiertes Windows 7 gefordert.

Code: Alles auswählen

#include <GUIConstantsEx.au3>
#cs ----------------------------------------------------------------------------

 AutoIt Version: 3.2.12.1
 Author:         Foppel

 Script Function:
        Windows Updates Installation AutoIt script.

#ce ----------------------------------------------------------------------------

GuiCreate("Winfuture-Update-Installer by Foppel", 390, 150)
$i = 1

GuiCtrlCreateLabel("Version:" & IniRead(@ScriptDir & "\hotfix\Settings.ini", "Main", "Version", "Nothing stored :("), 10, 8, 350, 140)
        GUISetState(@SW_SHOW)

; Durchsucht die Settings.ini Datei von Winfuture...
While 1
                ; Prüfen ob das Ende der Datei erreicht wurde
                If (IniRead(@ScriptDir & "\hotfix\Settings.ini", "File"& $i, "File", "Nothing stored :(") = "Nothing stored :(") Then ExitLoop
                ; Variablen aus der InI Datei einlesen...       
        $Filename = IniRead(@ScriptDir & "\hotfix\Settings.ini", "File"& $i, "File", "Nothing stored :(")
                $Parameters = IniRead(@ScriptDir & "\hotfix\Settings.ini", "File"& $i, "Parameters", "Nothing stored :(")
                $Name = IniRead(@ScriptDir & "\hotfix\Settings.ini", "File"& $i, "Name", "Nothing stored :(")
                ; Windows Updates mit den Parametern aufrufen...
                ;RunWait(@ScriptDir & "\hotfix\" & $FileName & " " &$Parameters)
                RunWait(@ComSpec & " /c " & @ScriptDir & "\hotfix\" & $FileName & " " &$Parameters)
                sleep (30)
                $i = $i + 1

GuiCtrlCreateLabel("Installiere Update Nr:" & @CRLF & $i, 10, 22, 350, 140)
        GUISetState(@SW_SHOW)

GuiCtrlCreateLabel("Installiere Update:" & @CRLF & $FileName, 10, 50, 350, 140)
        GUISetState(@SW_SHOW)

GuiCtrlCreateLabel("Beschreibung:" & @CRLF & $Name, 10, 82, 350, 140)
        GUISetState(@SW_SHOW)

WEnd
Viel Spass damit - greets Foppel
Antworten