La variable d'environnement système créée lors de l'installation n'est pas disponible pour l'utilisateur actuel jusqu'au redémarrage

StackOverflow https://stackoverflow.com/questions/1427892

Question

J'ai un package msi généré par Wix qui crée une variable d'environnement système en renseignant Tableau Environnement .

<Environment Id="CreateEnvVar" Name="DATADIR" Action="set"
        System="yes" Part="all" Value="[DATA_DIR]" />

L'installation crée avec succès la variable d'environnement au niveau du système. Ceci a été vérifié en consultant la boîte de dialogue Variables d'environnement dans Propriétés système

.

Cependant, l'utilisateur actuellement connecté n'a pas accès aux variables d'environnement nouvellement créées jusqu'à ce que la machine soit redémarrée (je suppose que la déconnexion puis la reconnexion fonctionneraient aussi. Je ne l'avais pas encore essayé). L’exécution d’une application qui vient d’être installée échoue car elle n’a pas accès à la variable DATADIR .

En outre, lorsque vous êtes invité à entrer une invite de commande une fois l'installation terminée, la variable DATADIR n'apparaît pas lors de l'exécution de la commande set .

Je comprends qu'un processus démarré avant l'exécution du MSI n'obtiendrait pas les nouvelles variables. Cependant, pourquoi un processus démarré après l’ajout des variables d’environnement n’aurait-il pas les nouveaux?

Pour info, j'installe sous Windows Server 2003 et je suis connecté via un poste de travail distant avec un utilisateur du groupe Administrateurs .

Était-ce utile?

La solution

Installez-vous via Remote Desktop? Si tel est le cas, vérifiez que vous utilisez la session de la console d’administration.

Pour ce faire, lancez Remote Desktop à l'aide de:

  

mstsc / admin

Ou si vous utilisez la dernière version de RDP, c'est maintenant:

  

mstsc / console

Essayez de l’installer à partir de cette session (ou localement) et laissez-moi savoir le résultat.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top