Gibt es eine Möglichkeit, eine Umgebungsvariable wiederherzustellen?

4

Ich habe vor kurzem openssh auf meinem Windows 7-Computer installiert . Die Installation überschrieb meine Pfadvariable und blies alle anderen Pfade weg, die ich in der Befehlszeile verwende. Ich habe dort wahrscheinlich 50 Pfade und es wird ewig dauern, bis ich mich an alle erinnere. Gibt es eine Möglichkeit, diese Variable vor der Installation wiederherzustellen?

Morgan Herlocker
quelle

Antworten:

15

Ihre Umgebung befindet sich in der Registrierung und wird möglicherweise als Teil eines Systemwiederherstellungspunkts gespeichert . Sie könnten versuchen, zum vorherigen Wiederherstellungspunkt zurückzukehren, aber es wird möglicherweise mehr als nur Ihre OpenSSH-Installation wiederhergestellt (dh, Sie müssen möglicherweise andere Software erneut installieren).

Fran
quelle
7
+1 Für die Systemwiederherstellung ist dies das einzig sinnvolle Werkzeug. Außerdem glaube ich, dass Sie mit der Systemwiederherstellung nach dem Kopieren der benötigten Informationen ein Rollforward zu einem Wiederherstellungspunkt durchführen können. Der beste Prozess ist also, einen neuen Wiederherstellungspunkt zu erstellen, ein Rollback durchzuführen, den Pfad zu kopieren und dann ein Rollforward durchzuführen, was dazu führen sollte in wenig wirklichen Änderungen an Ihrem System.
Mokubai
1
+1 für den Vorschlag "Vorwärts rollen". Sehr gute Idee.
Fran
@Fran Ich gebe Ihnen eine positive Bewertung, weil ich auch eine Antwort schreibe, die auf dem Extrahieren des PFADES aus der Registrierung basiert, und ich möchte nicht, dass Sie das Gefühl haben, ich hätte Ihre Antwort gestohlen. (Obwohl, wenn ich damit prahlen darf, ist meine Antwort überlegen!)
2

Wenn Sie keinen Wiederherstellungspunkt haben oder diesen Prozess nicht ausführen möchten, stellt Microsoft ein Tool namens Process Explorer zur Verfügung, mit dem Sie den Pfad zum Zeitpunkt der Erstellung eines Prozesses überprüfen können.

Diese Methode funktioniert nicht, wenn Sie Ihren Computer neu gestartet haben, da dies von den Prozessen abhängt, die ausgeführt wurden, bevor Ihre PATH-Variable geändert wurde.

  1. NEUSTARTEN SIE IHRE MASCHINE NICHT
  2. Laden Sie Process Explorer von Microsoft herunter
  3. Entpacke es irgendwo und führe es aus
  4. Doppelklicken Sie auf einen der Prozesse, die vor dem Verlust von PATH ausgeführt wurden
  5. Wählen Sie die Registerkarte "Umgebung"
  6. Finde PATH und kopiere es (es kopiert auch den Variablennamen, also musst du es herausnehmen)
  7. Fügen Sie es in Ihre PATH-Variable ein.

Das sollte es tun. Denken Sie daran, dass diese PATH-Variablen aufgelöst werden, dh, Sie haben kein% VARIABLE_HERE% im Pfadwert.

Dosaki
quelle
1
Kluge Antwort! Es basiert auf der Tatsache, dass nach dem Start einer App eine Kopie der PATH-Variablen erstellt und bis zum Schließen der App aufbewahrt wird.
0

Die PATHUmgebungsvariable wird in der Windows-Registrierung gespeichert unter:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet00x\Control\Session Manager\Environment

... im PathParameter. ("x" in "ControlSet00x" ist eine Ziffer.)

Wenn die Registrierung als Teil eines Ihrer Systemwiederherstellungsprüfpunkte gesichert wird, können Sie die gesicherte Kopie extrahieren, ohne Ihr System auf einem vorherigen Prüfpunkt wiederherzustellen! Um dies zu tun:

  1. Navigiere zu C:\Windows\System32\Config. Ich bevorzuge dies in einer App wie Multi Commander, um die NTFS-Berechtigungen nicht zu stören.
  2. Klicken Sie mit der rechten Maustaste auf die SYSTEMDatei. Klicken Sie NICHT versehentlich mit der rechten Maustaste auf SYSTEM.LOG1 oder SYSTEM.LOG2
  3. Klicken Sie auf Eigenschaften.
  4. Gehen Sie zur Registerkarte Vorherige Versionen.
  5. Stellen Sie eine frühere Version dieser Datei sowie SYSTEM.LOG1 und SYSTEM.LOG2 an einer anderen Stelle auf Ihrem Computer wieder her.
  6. Jetzt mach auf regeditund geh HKEY_LOCAL_MACHINE.
  7. Wählen Sie Datei-> Struktur laden ...
  8. Geben Sie die Adresse der extrahierten SYSTEMDatei an und geben Sie dann einen Namen wie SYSTEM-old.
  9. Suchen Sie nun Ihre PATHVariable in diesem neuen Bienenstock.

    Sie finden es in HKEY_LOCAL_MACHINE\SYSTEM-old\ControlSet00x\Control\Session Manager\Environment

  10. Sobald Sie fertig sind, hängen die Struktur und löschen SYSTEM, SYSTEM.LOG1, SYSTEM.LOG2und mehrere .BLFund .REGTRANS-MSDateien , die Windows für diese Dateien gemacht hat.

quelle