Vandaag voor een klant AutoCAD Civil 3D 2012 geautomatiseerd uitgerold via RES Automation Manager in een beheerde XenApp omgeving met RES Workspace Manager en AppGuard aktief.
Wat beloofde een eenvoudig dagje te worden, heeft toch redelijk wat uitdagingen en een lange dag opgeleverd.
De automatische installatie
De automatische installatie is vrij simpel. Als je de setup van AutoCAD Civil 3D 2012 start heb je de optie om een stille netwerkinstallatie te maken. Je geeft de opties aan en zelfs de laatste servicepacks worden geintegreerd in een netwerk installatie. Zo zouden installatie-programma’s van applicaties vaker gemaakt moeten worden. Wat dat betreft op dit punt een pluim voor Autodesk.
De uitrol was een klein ander verhaal. De setup maakt een shortcut. Die had ik 1-op-1 overgenomen in RES AM via een unattended installation task. Helaas werkte dit niet helemaal. De setup start en na een minuut of 11 was de installatie klaar op de server (taskmanager toonde geen setup*32.exe meer). Echter RES AM liep maar door… en door… en na 45 minuten heb ik hem maar gestopt. RES AM had niet door dat de installatie gestopt was. Via een commandline task werkte het ook al niet. Op die manier kreeg ik binnen 3 sec. een ‘ik ben klaar’ melding, maar setup.exe draaide nog. Dit probleem had ik eerder gezien bij de Oracle Client. Deze had echter een WAIT parameter om de setup te laten wachten met een ‘ok’ teruggeven tot hij daadwerkelijk klaar was. Uiteindelijk voor AutoCAD de parameter /W gevonden. Volgens documentatie bedoelt voor SCCM deployment, maar werkt ook goed met RES AM. Lijkt erop dat die dus ook een soort ‘waçht tot installatie daadwerkelijk klaar is met doorgeven van ‘ok’. Via een unattended commandline loopt het nu perfect (setup.exe /W /qb /I [path naar ini]).
De beheeromgeving
De eerste keer dat een normale gebruiker (dus met restricties) inlogt op de server krijgen we een interessant fenomeen. Nadat het RES Workspace Manager splashscreen is gestart en halverwege is, zien we een popup van AutoCAD met direct erna een foutmelding dat de Windows Installer niet kan draaien. Mogelijk is AppGuard de boosdoener, maar in de RES WM console is geen melding te vinden van een blokkade. Dit komt vermoedelijk omdat de RES Workspace Manager omgeving van de gebruiker nog niet helemaal gestart is!.
De eventviewer van Windows geeft echter wel een melding:
“De detectie van product {5783F2D7-A000-0409-0102-0060B0CE6BBA}, functie P, onderdeel {705EFC43-67E2-4278-9281-7B6B54D0EB75} is mislukt. De bron HKEY_CURRENT_USER(64)\Software\Autodesk\AutoCAD\R18.2\ACAD-A000:409\Profiles\AutoCAD\Menus\Group2 bestaat niet.”
Wat triggered echter deze repair functie van een MSI? Blijkbaar heeft AutoCAD Civil 3D 2012 een directe verbinding met de Windows Verkenner (explorer.exe) en daarmee de Windows Shell. Want bij een test waarbij we AutoCAD de-installeren van de server, krijgen we een popup dat explorer.exe moet worden afgesloten. Echter, alle schermen zijn al weggeklikt en de melding blijft. Forceren van afsluiten zien we de shell gekilled worden (geen taakbalk meer) en gaat de de-installatie beginnen.
De oplossing van dit probleem bespreek ik verder in deel 2 van deze blog.