Bin heute auf ein sehr ärgerliches Verhalten gestoßen. Denke mal das kann man durchaus als Bug einstufen.
Ziel war es die AppleMobileDeviceSupport.msi aus dem iTunes Installer Paket per OPSI zu verteilen.
Da die Installation mit msiexec auch bei Verwendung von ALLUSERS=2 fehlschlägt (habe keinen Workaround gefunden), blieb nur die Installation im Kontext eines Administrativen Benutzers.
Ich habe mich strikt an die Templates von UIB gehalten bzw nur diese verwendet.
Zuerst ist mir aufgefallen, dass in dem Template für die Installation als temporärer Admin http://www.opsi.org/opsi_wiki/TemplateF ... LocalAdmin ein dicker Fehler ist.
Die Zeile
Code: Alles auswählen
Set $LocalSetupScript$ = "local_"+$ProductName$+".ins /batch"
Code: Alles auswählen
set "opsi_autologon_setup"='"$LocalWinst$" "$LocalFilesPath$\$LocalSetupScript$" "c:\tmp\localinst.log" /batch'
Der richtig fiese Hammer kommt jetzt:
Gibt man in der "control" Datei bei "updateScript" das gleiche Script wie bei "setupScript" an, dann läuft die Installation in eine Endlos Schleife.
Sollte eigentlich legitim sein das so einzutragen bei einem MSI Paket.
Ablauf wie folgt:
1. Boot
winst krieg mit das er was installieren soll und Step 1 wird angestossen, automatischer Reboot
2. Boot
Step2, der temporäre Admin wird angemeldet und das setup für AppleMobileDeviceSupport läuft durch, automatischer Reboot
3. Boot
Cleanup läuft durch und SOFORT danach wieder Step1, automatischer Reboot...
4. Boot
Wieder Step2..., reboot etc...
Das läuft endlos so weiter.
Das hat mich ca 6 Stunden Arbeit und jede Menge Nerven gekostet rauszufinden, das dieses Verhalten nur auftritt wenn man ein Updatescript in der control Datei einträgt. Bisher habe ich nicht rausfinden können wieso das passiert.
Ich hänge das fertige opsi Paket mal an.
Enthalten ist zusätzlich eine Deinstallation im Kontext eines administrativen Benutzers.
EDIT: Upload funktioniert nicht... Wie kann ich uib das Paket zukommen lassen?