Variabili d'ambiente non utilizzate, anche dopo il riavvio


0

Ho modificato alcune variabili d'ambiente (usando entrambe setxe tramite la GUI: Pannello di controllo - Proprietà del sistema - Avanzate - Variabile d'ambiente). Le modifiche persistono dopo il riavvio, che posso vedere nei terminali, in regedit o tramite la GUI. Ma non vengono raccolti da powershell, cmdo gitbash. Perché dovrebbe essere?

Ecco alcuni estratti da PowerShell usando la variabile di ambiente di esempio %HOMEDRIVE%, eseguiti immediatamente dopo il riavvio:

PS H:\> Get-ItemProperty Registry::HKEY_CURRENT_USER\Environment\


AWP_LOCALE182      : en-us
HOMEDRIVE          : C:
...

PS H:\> Get-ItemProperty "Registry::HKLM\System\CurrentControlSet\Control\Session Manager\Environment"

...
HOMEDRIVE              : C:
...

PS H:\> $Env:HOMEDRIVE
H:

cmdè molto simile, tranne per il fatto che gli script nelle due risposte qui aggiornano correttamente le variabili di ambiente in cmd, ma non per powershell o gitbash.

Ho i privilegi di amministratore, ma è una macchina da lavoro, quindi alcune restrizioni si applicano ancora.


1
%homedrive%è una variabile di ambiente speciale che riflette l'homedrive dell'utente corrente come specificato in Active Directory. Non puoi cambiarlo. Se stai cercando di impostare una variabile, usa un nome diverso.
Appleoddity

Quando apro powershell, cmd o gitbash, iniziano in% HOMEDRIVE %% HOMEPATH%. Al momento è una posizione che non uso mai, quindi il mio primo comando è sempre cd somewhere_useful. Non ho mai usato Active Directory prima - significa che è un'impostazione gestita dai miei amministratori di rete?
Iraq

Sì. Questo è un comportamento normale.
Appleoddity
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.