Variabili di ambiente utente

Le variabili di ambiente specificano i percorsi di ricerca per file, directory per file temporanei, opzioni specifiche dell'applicazione e altre informazioni simili. Il sistema gestisce un blocco di ambiente per ogni utente e uno per il computer. Il blocco di ambiente di sistema rappresenta le variabili di ambiente per tutti gli utenti del computer specifico. Il blocco di ambiente di un utente rappresenta le variabili di ambiente gestite dal sistema per quel particolare utente, incluso il set di variabili di ambiente di sistema.

Per impostazione predefinita, ogni processo riceve una copia del blocco di ambiente per il processo padre. In genere, si tratta del blocco di ambiente per l'utente che ha eseguito l'accesso. Un processo può specificare blocchi di ambiente diversi per i processi figlio usando la funzione CreateProcess o CreateProcessAsUser .

Per aggiungere o modificare le variabili di ambiente, l'utente seleziona Sistema dal Pannello di controllo e quindi seleziona la scheda Ambiente. L'utente può anche aggiungere o modificare variabili di ambiente al prompt dei comandi usando il comando set. Le variabili di ambiente create con il comando set si applicano solo alla finestra di comando in cui sono impostate e ai processi figlio. Per altre informazioni, digitare set /? al prompt dei comandi.

Per recuperare una copia del blocco di ambiente per un determinato utente, usare la funzione CreateEnvironmentBlock . Per liberare un blocco di ambiente creato da CreateEnvironmentBlock, usare la funzione DestroyEnvironmentBlock . Queste funzioni fanno riferimento a un puntatore a un blocco di ambiente. Il blocco di ambiente è una matrice di stringhe Unicode con terminazione Null. L'elenco termina con due valori Null (\0\0).

Per espandere una stringa contenente variabili di ambiente usando il blocco di ambiente per un utente specificato, usare la funzione ExpandEnvironmentStringsForUser .