Seite 1 von 1

[SOLVED] Alcatal Rainbow - Installationsparameter

Verfasst: 18 Nov 2021, 09:32
von NorbertKoch
Hallo allerseits,

wir führen gerade Rainbow von Alcatel als Kommunikationstool ein. Alactel hat ein paar "exotischere" Installationsparameter; der empfohlene Aufruf des MSI-Pakets lautet:

Code: Alles auswählen

/i Rainbow_Installer_Machine_Offline_2.95.4.0.msi WRAPPED_ARGUMENTS="/SILENT /DisableAutoUpdate /NoOutlookAddIn /CreateDesktopShortcut"
Das habe ich für opsi so angepasst:

Code: Alles auswählen

msiexec.exe /i "%SCRIPTPATH%\rainbow_installer_machine_offline.msi WRAPPED_ARGUMENTS="/SILENT /DisableAutoUpdate /NoOutlookAddIn /CreateDesktopShortcut""
Dadurch läuft das Setup aber endlos.
Muss ich die beiden Anführungszeichen um die WRAPPED_ARGUMENTS mit Hochkomma eingrenzen - also so:

Code: Alles auswählen

msiexec.exe /i "%SCRIPTPATH%\rainbow_installer_machine_offline.msi WRAPPED_ARGUMENTS='/SILENT /DisableAutoUpdate /NoOutlookAddIn /CreateDesktopShortcut'"
Danke!

Re: Alcatal Rainbow - Installationsparameter

Verfasst: 18 Nov 2021, 10:18
von mattiasmab
NorbertKoch hat geschrieben: 18 Nov 2021, 09:32 Das habe ich für opsi so angepasst:

Code: Alles auswählen

msiexec.exe /i "%SCRIPTPATH%\rainbow_installer_machine_offline.msi WRAPPED_ARGUMENTS="/SILENT /DisableAutoUpdate /NoOutlookAddIn /CreateDesktopShortcut""
Deine Quotes passen nicht. Es müsste lauten:

Code: Alles auswählen

msiexec.exe /i "%SCRIPTPATH%\rainbow_installer_machine_offline.msi" WRAPPED_ARGUMENTS="/SILENT /DisableAutoUpdate /NoOutlookAddIn /CreateDesktopShortcut"
Als Tip für sowas, damit man sieht, was man übergibt, benutze ich immer ein "EchoArgs-Programm", das ich zunächst anstelle des Zielprogramms mit den gewünschten Parametern aufrufe. In AutoIT sähe das z.B. so aus:

Code: Alles auswählen

#include <Array.au3>
#include <WinAPIShPath.au3>
Local $aCmdLine = _WinAPI_CommandLineToArgv($CmdLineRaw)
_ArrayDisplay($aCmdLine)
(Wird bei eingebauten Quotes bei Aufrufen der Powershell z.B. schnell verrückt, da "" außen, innen für die VC-Runtine \" und für die Powershell dann noch `" -> zusammen "write-host \"das ist ein `\" im text\"" -> gruselig - nicht war. Und bei Linux-Shells hat man \\\" - auch nicht besser.)

Re: Alcatal Rainbow - Installationsparameter

Verfasst: 18 Nov 2021, 11:27
von NorbertKoch
Hallo Mattias,

diese Syntax hatte ich auch schon getestet; aber mit diesem Aufruf verlief das Setup nicht silent = der String verarbeitet die WRAPPED_ARGUMENTS nicht. :?

Re: Alcatal Rainbow - Installationsparameter

Verfasst: 18 Nov 2021, 12:40
von mattiasmab
Sehr seltsam, aber dann versuch mal:

Code: Alles auswählen

msiexec.exe /i "%SCRIPTPATH%\rainbow_installer_machine_offline.msi" "WRAPPED_ARGUMENTS=/SILENT /DisableAutoUpdate /NoOutlookAddIn /CreateDesktopShortcut"
Das wäre auf der CMD zwar identisch, aber vielleicht nutzt die API, die OPSI-Script nutzt eine andere Auflösung der Parameter und splittet die beiden. Alles weitere mal in den Logs nachschauen - ergänze mal als Parameter /l* "$LogDir$\$ProductId$.install_log.txt" (Pfad natürlich ggf. den eigenen Variablen/Pfaden anpassen)".

Re: [SOLVED] Alcatal Rainbow - Installationsparameter

Verfasst: 18 Nov 2021, 13:37
von NorbertKoch
Hallo Mattias,

echt schräg: Der Parameter /SILENT macht woghl nicht das, was ich erwartet hatte; ich habe jetzt vor den WRAPPED_ARGUMENTS noch ein gesetzt.
Jetzt läuft das Setup und die restlichen Installationsparameter greifen auch. :P