Mehrfachen Zwischenreboot erzwingen

Post Reply
bannehr
Posts: 14
Joined: 27. Jun 2011, 19:25
Contact:

Mehrfachen Zwischenreboot erzwingen

Post by bannehr » 24. Aug 2011, 09:06

Hallo zusammen,

aus meiner Setup.INF rufe ich ein Programm auf, welches mir automatisiert einige Treiber installiert (Es handelt sich dabei um eine selbstgeschriebene Treiber.EXE). Nach jeder Installation eines Treibers prüft die SETUP.INF ob eine Hilfsdatei (c:\smart_install\reboot.txt) vorhanden ist, die vom Treiberprogramm erstellt worden ist. ist dies der Fall, soll sofort ein Zwischenreboot erfolgen und nach dem Neustart des Systems soll im Script an der nächsten Zeile nach dem Neustart weitergearbeitet werden. Es wird dann der nächste Treiber über die TREIBER.EXE installiert. Wenn alles fertig ist soll sofort ein abschließender Zwischenreebot erfolgen.
Ich habe mir in diesem Ziusammenhang nun viele Threads hier angesehen, komme aber mit keinem wirklich zurecht. bin erst seit kurzem mit dem "scripten" befasst und bitte deshalb verständliche Lösungen und Antworten,
Wäre wirklich supernett von Euch.
Muß doch möglich sein das ganze direkt in den Code als Antwort einbauen zu können.
Nochmals danke für Eure JHilfe. Ich hoffe ich brauche mich nie mehr mit einer solchen Anfängerfrage an Euch wenden. :shock:

Bisher habe ich wie folgt definiert :


[Set:Product]
For counter,1,10,1,set:installation

[SET:Installation]
AddMeter -1
CMD.exe /c "\\%EmpirumServer%\Configurator$\Packages\IMS\Smart_Install_Script\Treiber.exe" install
If DoesFileExist ("c:\smart_install\reboot.txt") == "1" Then "Set:Neustart" Else "Set:Weiter" EndIf

[Set:Weiter]
setReboot 1
Set counter=11
*********** Hier soll der sofortige Reboot hin **********
;Durch setzen von Counter = 11 wird Schleife nicht weiter abgearbeitet

[Set:Neustart]
Set reboot=1
*********** Hier soll der sofortige Reboot hin **********
; Schleife wir weiter abgearbeitet

User avatar
r.wiegel
Posts: 903
Joined: 05. Feb 2010, 13:45
Location: Regensburg
Contact:

Re: Mehrfachen Zwischenreboot erzwingen

Post by r.wiegel » 27. Aug 2011, 14:18

Hallo,

das sollte Ihre Anforderungen erfüllen:

Code: Select all

...
[Set:Product]
If %WindowsBits%=="64" Then "Set:x64" Else "Set:x86" EndIf
IF DoesRegKeyExist ("HKLM,SOFTWARE%x64REGISTRY%\Microsoft\Windows\CurrentVersion\Uninstall\{GUID_AppA},UnInstallString") == "0"  Then "Set:Install_AppA" EndIf
IF DoesRegKeyExist ("HKLM,SOFTWARE%x64REGISTRY%\Microsoft\Windows\CurrentVersion\Uninstall\{GUID_AppB},UnInstallString") == "0"  Then "SET:Install_AppB" EndIf
...
IF DoesRegKeyExist ("HKLM,SOFTWARE%x64REGISTRY%\Microsoft\Windows\CurrentVersion\Uninstall\{GUID_AppN},UnInstallString") == "0"  Then "Set:Install_AppN" EndIf

[Set:x64]
Set x64REGISTRY=\WOW6432Node

[Set:x86]
Set x64REGISTRY=

[Set:Install_AppA]
Call %SRC%\Setup_AppA.exe /S
If %ErrorLevel% <> "0"  Then "AbortInstall_AppA" EndIf
reg DELETE "HKLM\SOFTWARE%x64REGISTRY%\%DeveloperName%\%ProductName%\%Version%" /f
SetReboot 1

[Set:Install_AppB]
Call %SRC%\Setup_AppB.exe /S
If %ErrorLevel% <> "0"  Then "AbortInstall_AppB" EndIf
reg DELETE "HKLM\SOFTWARE%x64REGISTRY%\%DeveloperName%\%ProductName%\%Version%" /f
SetReboot 1
...

[Set:Install_AppN]
Call %SRC%\Setup_AppN.exe /S
If %ErrorLevel% <> "0"  Then "AbortInstall_AppN" EndIf
;reg DELETE "HKLM\SOFTWARE%x64REGISTRY%\%DeveloperName%\%ProductName%\%Version%" /f
SetReboot 1
...
Bitte um ein Feedback.

Gruß
Roman
Viele Grüße
Roman Wiegel
IT-Consultant

MR Datentechnik - Vertriebs- und Service GmbH

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: No registered users and 2 guests