En déployant deux serveurs avec une clef USB cause WDS ne fonctionnant pas sur les machines en question, une fois l’installation finie, j’ai eu à installer plusieurs paquets, notamment de drivers, en MSI, nécessitant donc Windows Installer.
J’ai été surpris de rencontrer une erreur 2203 lors de la tentative d’installation du paquet. Après un peu de recherches, cette erreur apparaît lorsque Windows Installer a besoin d’accéder au répertoire temporaire de l’utilisateur (variable d’environnement %TEMP%), mais qu’il ne peut pas, soit car celui-ci n’existe pas, où parce que les droits sont insuffisants.
En ouvrant un cmd, et en tapant cd %temp%, je tombe sur un répertoire inaccessible. Et pour cause : le script post-déploiement que j’ai utilisé pour terminer la configuration de la machine qui va fonctionner en workgroup initialise la valeur du répertoire temporaire de cet utilisateur sur le disque D:, disque qui était le support d’installation de Windows ; en effet, le script a été conçu pour des installation de serveurs standards utilisant deux disques, avec un disque D utilisable.
Les variables d’environnement à régler : TEMP et TMP |
Dans mon cas, après avoir modifié la variable d’environnement, fermé et rouvert la session de l’utilisateur, j’ai pu installer correctement mon package MSI. Une erreur toute simple mais qui m’a fait perdre une dizaine de précieuses minutes.