Qual è la differenza tra variabili utente e variabili di sistema?


Risposte:


130

Fai clic con il tasto destro del mouse su Risorse del computer e vai su Proprietà-> Avanzate-> Variabili ambientali ...

Quelle sopra sono variabili utente e sotto sono variabili di sistema. Gli elementi vengono combinati durante la creazione dell'ambiente per un'applicazione. Le variabili di sistema sono condivise per tutti gli utenti, ma le variabili utente sono solo per il tuo account / profilo.

Se hai eliminato quelli di sistema per errore, apri l'Editor del Registro di sistema, quindi vai a HKLM\ControlSet002\Control\Session Manager\Environment(supponendo che il tuo set di controllo corrente non lo sia ControlSet002 ). Quindi trova il Pathvalore e copia i dati nel Pathvalore di HKLM\CurrentControlSet\Control\Session Manager\Environment. Potrebbe essere necessario riavviare il computer. (Si spera, questi backup non provenissero da molto tempo fa e contengono le informazioni di cui hai bisogno.)


1
Ho eliminato gli utenti, quindi è buono o cattivo, è possibile resotre gli utenti?
novellino

1
@rookie: Ah ... bene, cancellando le variabili degli utenti non è del tutto così male di solito, ma in realtà dipende. Si potrebbe provare un ripristino del sistema, e sarebbe probabilmente il lavoro, ma io personalmente non mi piace a causa di vari altri problemi che potrebbero emergere. Potresti provare ad andare HKU\.DEFAULT\Environmente copiare tutto da lì a HKCU\Environment. Se sei fortunato, è tutto ciò che ti serve per ripristinare; se non sei così fortunato, potresti avere voci specifiche dell'utente che non possono essere ripristinate, nel qual caso dovresti utilizzare Ripristino configurazione di sistema. Spero che questo ti aiuti.
user541686

perché le variabili di ambiente di sistema non hanno segni di percentuale mentre le variabili utente lo fanno?
Millemila,

80

Le variabili d'ambiente sono "valutate" (cioè sono attribuite) nel seguente ordine:

  1. Variabili di sistema
  2. Variabili definite in autoexec.bat
  3. Variabili utente

Ogni processo ha un blocco ambiente che contiene un insieme di variabili di ambiente e i loro valori. Esistono due tipi di variabili di ambiente: variabili di ambiente utente (impostate per ciascun utente) e variabili di ambiente di sistema (impostate per tutti). Un processo figlio eredita le variabili di ambiente del processo principale per impostazione predefinita.

I programmi avviati dal processore dei comandi ereditano le variabili di ambiente del processore dei comandi.

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


5
Ciò implica che le variabili di sistema hanno la precedenza sulle variabili utente, se entrambe ne definiscono una con lo stesso nome?
Casey Kuball,


37

Le variabili di ambiente di sistema sono accessibili a livello globale da tutti gli utenti.
Le variabili di ambiente dell'utente sono specifiche solo per l'utente attualmente connesso.


L'ho eliminato per sbaglio, quali possono essere i risultati? Come posso restituirlo?
novellino

@rookie, il risultato è che i programmi che si basano su questa variabile d'ambiente potrebbero smettere di funzionare. Per quanto riguarda il ritorno, non so se sia possibile. Potrebbe essere necessario eseguire un ripristino del sistema.
Darin Dimitrov,

1

Basta ricreare la variabile Path negli utenti. Vai a variabili utente, evidenzia percorso, quindi nuovo, digita il valore. Cerca su un altro computer con la stessa versione di Windows. Di solito è in Windows 10: percorso% USERPROFILE% \ AppData \ Local \ Microsoft \ WindowsApps;


1

La variabile d'ambiente (può accedere ovunque / oggetto dinamico) è un tipo di variabile. Sono di 2 tipi variabili di ambiente di sistema e variabili di ambiente utente.

Variabili di sistema con tipo e struttura predefiniti. Che sono usati per la funzione di sistema. I valori prodotti dal sistema sono memorizzati nella variabile di sistema. In genere sono indicati utilizzando lettere maiuscole Esempio: HOME, PERCORSO, UTENTE

Le variabili di ambiente dell'utente sono le variabili determinate dall'utente e sono rappresentate utilizzando lettere minuscole.

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.