ich habe ein Problem mit einem von mir geschriebenen WINS-Skript für die Installation von 7-Zip.
Das Problem ist, dass scheinbar die Variable für den Installationspfad also %ProgramFiles64Dir% falsch interpretiert wird.
Das Problem tritt nur auf, wenn der Aufruf des Skripts über den OPSI-Agent erfolgt
Führe ich das Setup.ins direkt am Client über die Opsi-Winst Konsole aus, wird die Anwendung fehlerfrei im Richtige Pfad installiert.
"C:\Program Files"
Über den Opsi-Agent wird die Anwendung immer im x86 Pfad installiert.
"C:\Program Files (x86)"
Das gleiche Passiert auch bei der Variablen %ProgramFilesSysnativeDir%.
Ich kann allerdings in der Log sehen, dass die Variablen bei den IF-Abfragen fehlerfrei interpretiert werden.
Kann mir eventuell jemand bei dem Problem helfen?
Mit freundlichem Gruß Zimb
Code: Alles auswählen
[Initial]
Message "7-Zip 9.20"
;Paket: PDF Creator
;Version: 9.20
;Author:
SetLogLevel=5
ScriptErrorMessages=on
ExitOnError=false
TraceMode=off
requiredWinstVersion >= "4.3"
;-------------------------------------------------------------------------------------
;-------------------------------------------------------------------------------------
[Actions]
Message "7-Zip 9.20 wird installiert..."
ShowBitmap "%ScriptPath%\files\logo.png" "7-Zip 9.20"
DefVar $OS$
DefVar $SystemType$
Set $OS$ = GetOS
Set $SystemType$ = GetSystemType
if not (HasMinimumspace ("%SYSTEMDRIVE%", "100 MB"))
Log Error "Es ist nicht genug Platz auf dem Laufwerk %SYSTEMDRIVE%, erforderlich sind 100 MB"
isFatalError
else
;Welche Architektur?
if ($SystemType$ = "64 Bit System")
if FileExists("%ProgramFilesSysnativeDir%\7-Zip\7zFM.exe")
comment "Produkt bereits vorhanden..."
else
Winbatch_install_x64
endif
else
if ($SystemType$ = "x86 System")
if FileExists("%ProgramFilesSysnativeDir%\7-Zip\7zFM.exe")
comment "Produkt bereits vorhanden..."
else
Winbatch_install_x86
endif
else
Log Error "Weder x86 noch x64 System Fehler!!!"
isFatalError
endif
endif
endif
[Winbatch_install_x86]
msiexec /i "%scriptpath%\files\7z920x86.msi" /q INSTALLDIR="%ProgramFilesSysnativeDir%\7-Zip"
[Winbatch_install_x64]
msiexec /i "%scriptpath%\files\7z920x64.msi" /q INSTALLDIR="%ProgramFilesSysnativeDir%\7-Zip"