a) schön lesbar und änderbar formattieren kann
b) mittels WPT\ die Dauer überwachen kann und so nicht schon während der Installation rebootet.
Es folgt zunächst die Version für den MPR, darunter die Version für den SPR.
Code: Select all
'#EXE:?path
'#SPI:ForceWrite
'#SPI:VBRun
'#SPI:NoAuto
'#SPI:x64
'#INC:?path\tightvnc-2_8_5-setup-64bit.msi
'#MAN:ra
'
KRM\2
VAR\$$EXE=?path\tightvnc-2_8_5-setup-64bit.msi
VAR\$$P01=/quiet
VAR\$$P02=/norestart
VAR\$$P03=ADDLOCAL="Server,Viewer"
VAR\$$P04=VIEWER_ASSOCIATE_VNC_EXTENSION=1
VAR\$$P05=SERVER_REGISTER_AS_SERVICE=1
VAR\$$P06=SERVER_ADD_FIREWALL_EXCEPTION=1
VAR\$$P07=VIEWER_ADD_FIREWALL_EXCEPTION=1
VAR\$$P08=SERVER_ALLOW_SAS=1
VAR\$$P09=SET_USEVNCAUTHENTICATION=1
VAR\$$P10=VALUE_OF_USEVNCAUTHENTICATION=1
VAR\$$P11=SET_PASSWORD=1
VAR\$$P12=VALUE_OF_PASSWORD=PASSWORD
VAR\$$P13=SET_USECONTROLAUTHENTICATION=1
VAR\$$P14=VALUE_OF_USECONTROLAUTHENTICATION=1
VAR\$$P15=SET_CONTROLPASSWORD=1
VAR\$$P16=VALUE_OF_CONTROLPASSWORD=PASSWORD
VAR\$$PAL=$$P01 $$P02 $$P03 $$P04 $$P05 $$P06 $$P07
VAR\$$PAL=$$PAL $$P08 $$P09 $$P10 $$P11 $$P12 $$P13
VAR\$$PAL=$$PAL $$P14 $$P15 $$P16
VAR\$$MSI=?ws\msiexec.exe
EXE\$$MSI /i "$$EXE" $$PAL
VAR\$$PID=$v4$
WPT\$$PID
@
Code: Select all
'#EXE:?path
'#SPI:ForceWrite
'#SPI:VBRun
'#SPI:NoAuto
'#SPI:x64
'#FDC:Ask
'#MAN:ra
'
KRM\2
IEX\
EVG\LogDirectory>$$LOG ' Set log directory
USM\4|$$LOG\SetupErrorLog\ ' Use silent mode with redirected error messages to error files
'DIP\150 ' 150 ms delay between each command
EEX\
'
' Dieses Skript wurde am 08-13-2017 um 20:31:06 für Theo Gottwald erstellt.
' Von Ihrem Matrix42 Installations-Rekorder. Programm-ID:20170210'
' Die folgende Zeile schaltet die Fehlerbehandlung an, wenn USM\ verwendet wird. Fügen Sie ggf. eigene Befehle hier ein, wie zum Beispiel IAI\
VAR\$$PRO=10000
'
VAR\$$*00=MsiDialogCloseClass\TightVNC Setup\OK\The setup must update files or services that cannot be updated w
WBC\$$*00
' No.:1 | Time: 20:30:39 | Ticks: 0
VAR\$$PRO=10001
' Durch Auskommentieren können Sie unterschiedliche Verfahren verwenden.
' EXU\TightVNC 2.8.5.0|u
EXS\MsiExec.exe$sp$/I{8B9896FC-B4F2-44CD-8B6E-78A0B1851B59}
VAR\$$PID=$v4$
' No.:2 | Time: 20:30:42 | Ticks: 35
VAR\$$PRO=10002
STW\MsiDialogCloseClass\TightVNC Setup|w45
GCW\854\1\Button\&Next|w45
SAW\
BCS\1||7|240
' No.:3 | Time: 20:30:45 | Ticks: 121
VAR\$$PRO=10003
STW\MsiDialogCloseClass\TightVNC Setup|w45
GCW\1025\1\Button\&Remove|w45
SAW\
BCS\1||7|240
' No.:4 | Time: 20:30:49 | Ticks: 194
' Die folgenden Textfelder wurden gefunden:
' 1. Static\WixUI_Bmp_Banner
' 2. Static\Ready to remove TightVNC
' 3. Static\Click Remove to remove TightVNC from your computer. Click Back t
VAR\$$PRO=10004
STW\MsiDialogCloseClass\TightVNC Setup|w45
' Dieser Befehl wird zwischen mehreren gleichen Buttons eingeschoben um die Button-Klicks zu entkoppeln.
STC\Static\Click Remove to remove TightVNC from your computer. Click Back t|w45
TDL\40
GCW\327\1\Button\&Remove|w45
SAW\
BCS\1||7|240
'
' Wir nehmen an, dass dieses Fenster ein PopUp-Fenster ist. (01).
' Der auskommentierte Code wurde ersetzt durch WBC\ Nr.00 .
' Diese Textfelder wurden gefunden:
' 1. The setup must update files or services that cannot be updated w
' 2. Information icon
'
' No.:5 | Time: 20:30:54 | Ticks: 298
' VAR\$$PRO=10005
' STW\MsiDialogCloseClass\TightVNC Setup|w45
' GCW\821\1\Button\OK|w45
' MEL\
' No.:6 | Time: 20:31:01 | Ticks: 448
VAR\$$PRO=10006
STW\MsiDialogCloseClass\TightVNC Setup|w60
GCW\825\1\Button\&Finish|w60
SAW\
BCS\1||7|240
' No.:7 | Time: 20:31:05 | Ticks: 510
' Dieser Befehl veranlasst das Skript abzuwarten, bis die gesteuerte Applikation sich beendet, oder die Timeout-Zeit überschritten wird.
' Die Zahl nach dem | (Pipe Symbol) gibt das Timeout in Sekunden an. Es wird generell mit 360 Sekunden festgelegt. Bitte korrigieren Sie diese Zahl manuell falls erforderlich.
WPT\$$PID|360
JIT\Always
VAR\$$PRO=0
:Always
JIV\$$PRO!0|ErrorHandler
SRV\0
@
:ErrorHandler
' Wenn das Skript hier landet, ist ein Fehler aufgetreten
' der Returncode des Skripts entspricht dann der Blocknummer, wo der Fehler aufgetreten ist.
SRV\$$PRO
END\1
Code: Select all
'#EXE:?path\
'#SPI:ForceWrite
'
'#INC:?path\tightvnc-2_8_5-setup-64bit.msi
'#MAN:ra
'
$$EXE=tightvnc-2_8_5-setup-64bit.msi
$$P01=/quiet
'$$P001=
$$P02=/norestart
$$P03=ADDLOCAL="Server,Viewer"
$$P04=VIEWER_ASSOCIATE_VNC_EXTENSION=1
$$P05=SERVER_REGISTER_AS_SERVICE=1
$$P06=SERVER_ADD_FIREWALL_EXCEPTION=1
$$P07=VIEWER_ADD_FIREWALL_EXCEPTION=1
$$P08=SERVER_ALLOW_SAS=1
$$P09=SET_USEVNCAUTHENTICATION=1
$$P10=VALUE_OF_USEVNCAUTHENTICATION=1
$$P11=SET_PASSWORD=1
$$P12=VALUE_OF_PASSWORD=PASSWORD
$$P13=SET_USECONTROLAUTHENTICATION=1
$$P14=VALUE_OF_USECONTROLAUTHENTICATION=1
$$P15=SET_CONTROLPASSWORD=1
$$P16=VALUE_OF_CONTROLPASSWORD=PASSWORD
$$PAL=$$P01 $$P02 $$P03 $$P04 $$P05 $$P06 $$P07
$$PAL=$$PAL $$P08 $$P09 $$P10 $$P11 $$P12 $$P13
$$PAL=$$PAL $$P14 $$P15 $$P16
$$CMD=$$EXE $$PAL
EXM./i $$CMD
$$PID=#pid#
WPT.$$PID
ENR.
'===========================================================
Code: Select all
'===========================================================
'#EXE:?pfad\
'#SPI:ForceWrite
'#MAN:ra
'
' Dieses Skript wurde am 08-13-2017 um 14:04:16 für theog erstellt.
' Von Ihrem Smart Package Robot Installations-Rekorder. Programm-ID:20170702'
'#######################################################################
'#######################################################################
' There have 2 statics been found in this Dialog.
' 1 Information icon
' 2 The setup must update files or services that cannot be updated while the system is running. If y
'
DBC.a|§§A00|TightVNC Setup|OK|Information$sp$icon||1|MsiDialogCloseClass
'#######################################################################
' Entfernen Sie das Kommentarzeichen in der folgenden Zeile, um Fehlermeldungen auszuschalten (silent Mode).
'USM.10|$$LOG\MR01_Error.Log
NAI.TightVNC 2.8.5.0
ENR.
EIF.
'
' No.:1 | Time: 14:03:34 | Ticks: 0
VAR.$$PRO=10001
' Durch Auskommentieren können Sie unterschiedliche Verfahren verwenden.
' EXU.TightVNC 2.8.5.0|u
EXE.MsiExec.exe /I{8B9896FC-B4F2-44CD-8B6E-78A0B1851B59}
$$PID=#pid#
' No.:2 | Time: 14:03:34 | Ticks: 0
VAR.$$PRO=10002
STW.Hwct|45|MsiDialogCloseClass|TightVNC Setup
' Ebene: 1 Text: "&Next"
SCW.Sswct|45|Button|&Next
MLE.
' No.:3 | Time: 14:03:36 | Ticks: 64
' Die folgenden Textfelder wurden gefunden:
' 1. Static\WixUI_Bmp_Dialog
' 2. Static\The Setup Wizard allows you to change the way TightVNC features
' 3. Static\Welcome to the TightVNC Setup Wizard
VAR.$$PRO=10003
STW.Hwct|45|MsiDialogCloseClass|TightVNC Setup
' Dieser Befehl wird zwischen mehreren gleichen Buttons eingeschoben um die Button-Klicks zu entkoppeln.
SCW.wctXo|10|Static|The Setup Wizard allows you to change the way TightVNC features|later
PAU.40|ms
SCW.wctid|45|Button|&Next|854|1
SFW.
BCS.plts|240
:later
' No.:4 | Time: 14:03:38 | Ticks: 131
VAR.$$PRO=10004
STW.Hwct|45|MsiDialogCloseClass|TightVNC Setup
SWP.761,349|499,389|T
MPO.ox|104,253
MLE.
' No.:5 | Time: 14:03:39 | Ticks: 149
VAR.$$PRO=10005
STW.Hwct|45|MsiDialogCloseClass|TightVNC Setup
SCW.wctid|45|Button|&Remove|1025|1
SFW.
BCS.plts|240
' No.:6 | Time: 14:03:41 | Ticks: 180
' Die folgenden Textfelder wurden gefunden:
' 1. Static\WixUI_Bmp_Banner
' 2. Static\Ready to remove TightVNC
' 3. Static\Click Remove to remove TightVNC from your computer. Click Back t
VAR.$$PRO=10006
STW.Hwct|45|MsiDialogCloseClass|TightVNC Setup
' Dieser Befehl wird zwischen mehreren gleichen Buttons eingeschoben um die Button-Klicks zu entkoppeln.
SCW.wct|45|Static|Click Remove to remove TightVNC from your computer. Click Back t
PAU.40|ms
SCW.wctid|45|Button|&Remove|327|1
SFW.
BCS.plts|240
'' No.:7 | Time: 14:03:50 | Ticks: 458
'VAR.$$PRO=10007
'STW.Hwct|45|MsiDialogCloseClass|TightVNC Setup
'SCW.wctid|45|Button|OK|821|1
'SFW.
'BCS.plts|240
PAU.1
' No.:8 | Time: 14:04:10 | Ticks: 565
VAR.$$PRO=10008
STW.Hwct|45|MsiDialogCloseClass|TightVNC Setup
SCW.wctid|45|Button|&Finish|825|1
SFW.
BCS.plts|240
' No.:9 | Time: 14:04:16 | Ticks: 572
' Dieser Befehl veranlasst das Skript abzuwarten, bis die gesteuerte Applikation sich beendet, oder die Timeout-Zeit überschritten wird.
' Die Zahl nach dem | (Pipe Symbol) gibt das Timeout in Sekunden an. Es wird generell mit 360 Sekunden festgelegt. Bitte korrigieren Sie diese Zahl manuell falls erforderlich.
WPT.$$PID|360
JIT.on_Error
VAR.$$PRO=0
:on_Error
JIV.$$PRO!0|ErrorHandler
SRV.0
ENR.
:ErrorHandler
' Wenn das Skript hier landet, ist ein Fehler aufgetreten
' der Returncode des Skripts entspricht dann der Blocknummer, wo der Fehler aufgetreten ist.
SRV.$$PRO
END.