Variabile di ambiente di sistema creata durante l'installazione non disponibile per l'utente corrente fino al riavvio

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

Domanda

Ho un pacchetto msi generato da wix che crea una variabile di ambiente di sistema popolando Environment table .

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

L'installazione crea correttamente la variabile di ambiente a livello di sistema. Ciò è stato verificato visualizzando la finestra di dialogo Variabili d'ambiente da Proprietà del sistema

Tuttavia, l'utente attualmente connesso non ha accesso alle variabili di ambiente appena create fino al riavvio della macchina (suppongo che anche la disconnessione e il rientro funzionino. Non l'ho ancora provato). L'esecuzione di un'applicazione appena installata non riesce perché non ha accesso alla variabile DATADIR .

Inoltre, aprendo un prompt dei comandi al termine dell'installazione la variabile DATADIR non appare quando si esegue il comando set .

Comprendo che un processo avviato prima dell'esecuzione dell'MSI non avrebbe ottenuto le nuove variabili. Tuttavia, perché un processo avviato dopo l'aggiunta delle variabili di ambiente non ne ottiene le nuove?

Cordiali saluti, sto installando su Windows Server 2003 e ho effettuato l'accesso tramite desktop remoto con un utente nel gruppo Administrators .

È stato utile?

Soluzione

Stai installando tramite Desktop remoto? In tal caso, assicurati di utilizzare la sessione della console di amministrazione.

Per fare ciò, avviare Desktop remoto utilizzando:

  

mstsc / admin

O se stai utilizzando l'ultima versione di RDP, ora è:

  

mstsc / console

Prova a installarlo da questa sessione (o localmente) e fammi sapere il risultato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top