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.