Was ist der Unterschied zwischen Benutzervariablen und Systemvariablen?

162

Was ist der Unterschied zwischen Benutzervariablen wie PATH, TMPusw. und Systemvariablen?

Ich habe versehentlich die Benutzervariable gelöscht PATH. Was soll ich machen?

Anfänger
quelle

Antworten:

130

Klicken Sie mit der rechten Maustaste auf Arbeitsplatz und gehen Sie zu Eigenschaften-> Erweitert-> Umgebungsvariablen ...

Was oben ist, sind Benutzervariablen und unten sind Systemvariablen. Die Elemente werden beim Erstellen der Umgebung für eine Anwendung kombiniert. Systemvariablen werden für alle Benutzer gemeinsam genutzt, Benutzervariablen jedoch nur für Ihr Konto / Profil.

Wenn Sie die Systemdateien versehentlich gelöscht haben, HKLM\ControlSet002\Control\Session Manager\Environmentrufen Sie den Registrierungseditor auf und gehen Sie zu (vorausgesetzt, Ihr aktueller Steuerungssatz ist nicht vorhanden ControlSet002 ). Suchen Sie dann den PathWert und kopieren Sie die Daten in den PathWert von HKLM\CurrentControlSet\Control\Session Manager\Environment. Möglicherweise müssen Sie den Computer neu starten. (Hoffentlich stammen diese Backups nicht von vor zu langer Zeit und enthalten die Informationen, die Sie benötigen.)

user541686
quelle
1
Ich habe Benutzer gelöscht. Ist es also gut oder schlecht? Ist es möglich, Benutzer neu zu speichern?
Rookie
1
@rookie: Ah ... nun, das Löschen von Benutzervariablen ist normalerweise nicht ganz so schlimm, aber es hängt wirklich davon ab. Sie könnten eine Systemwiederherstellung versuchen, und es würde wahrscheinlich funktionieren, aber ich persönlich mag es nicht, weil verschiedene andere Probleme auftreten könnten. Sie könnten versuchen, zu gehen HKU\.DEFAULT\Environmentund alles von dort nach zu kopieren HKCU\Environment. Wenn Sie Glück haben, ist das alles, was Sie wiederherstellen müssen. Wenn Sie nicht so viel Glück haben, haben Sie möglicherweise benutzerspezifische Einträge, die einfach nicht wiederhergestellt werden können. In diesem Fall müssten Sie die Systemwiederherstellung verwenden. Hoffe das hilft.
user541686
Warum haben Systemumgebungsvariablen keine Prozentzeichen, während Benutzervariablen dies tun?
Millemila
80

Umgebungsvariablen werden in der folgenden Reihenfolge "ausgewertet" (dh zugeordnet):

  1. Systemvariablen
  2. In autoexec.bat definierte Variablen
  3. Benutzervariablen

Jeder Prozess verfügt über einen Umgebungsblock, der eine Reihe von Umgebungsvariablen und deren Werte enthält. Es gibt zwei Arten von Umgebungsvariablen: Benutzerumgebungsvariablen (für jeden Benutzer festgelegt) und Systemumgebungsvariablen (für alle Benutzer festgelegt). Ein untergeordneter Prozess erbt standardmäßig die Umgebungsvariablen seines übergeordneten Prozesses.

Vom Befehlsprozessor gestartete Programme erben die Umgebungsvariablen des Befehlsprozessors.

Umgebungsvariablen geben Suchpfade für Dateien, Verzeichnisse für temporäre Dateien, anwendungsspezifische Optionen und andere ähnliche Informationen an. Das System verwaltet einen Umgebungsblock für jeden Benutzer und einen für den Computer. Der Systemumgebungsblock repräsentiert Umgebungsvariablen für alle Benutzer des jeweiligen Computers. Der Umgebungsblock eines Benutzers stellt die Umgebungsvariablen dar, die das System für diesen bestimmten Benutzer verwaltet, einschließlich des Satzes von Systemumgebungsvariablen.

Akshaya Aradhya
quelle
5
Bedeutet dies, dass Systemvariablen die Benutzervariablen überschreiben, wenn beide eine mit demselben Namen definieren?
Casey Kuball
4
Normalerweise nicht , außer wenn es um PATH geht .
Treefish Zhang
37

Auf Systemumgebungsvariablen wird global von allen Benutzern zugegriffen.
Benutzerumgebungsvariablen sind nur für den aktuell angemeldeten Benutzer spezifisch.

Darin Dimitrov
quelle
Ich habe es versehentlich gelöscht. Was kann das Ergebnis sein? Wie kann ich es zurückgeben?
Rookie
@rookie, das Ergebnis ist, dass Programme, die auf dieser Umgebungsvariablen basieren, möglicherweise nicht mehr funktionieren. Was die Rückgabe betrifft, weiß ich nicht, ob es möglich ist. Möglicherweise müssen Sie eine Systemwiederherstellung durchführen.
Darin Dimitrov
1

Erstellen Sie einfach die Pfadvariable in Benutzern neu. Gehen Sie zu Benutzervariablen, markieren Sie den Pfad und geben Sie den Wert neu ein. Suchen Sie auf einem anderen Computer mit Windows derselben Version. Normalerweise ist es in Windows 10: Pfad% USERPROFILE% \ AppData \ Local \ Microsoft \ WindowsApps;

Alesper3
quelle
1

Umgebungsvariable (kann überall zugreifen / dynamisches Objekt) ist eine Art von Variable. Es gibt zwei Arten von Systemumgebungsvariablen und Benutzerumgebungsvariablen.

Systemvariablen mit einem vordefinierten Typ und einer vordefinierten Struktur. Die werden für die Systemfunktion verwendet. Vom System erzeugte Werte werden in der Systemvariablen gespeichert. Sie werden im Allgemeinen mit Großbuchstaben angegeben. Beispiel: HOME, PATH, USER

Benutzerumgebungsvariablen sind die vom Benutzer festgelegten Variablen und werden durch Kleinbuchstaben dargestellt.

Anusree
quelle