Przypadkowo usunąłem zmienną środowiskową Path, tworząc nową z nazwą Path. Jak mogę przywrócić moją starą zmienną środowiskową Path?
26
Przypadkowo usunąłem zmienną środowiskową Path, tworząc nową z nazwą Path. Jak mogę przywrócić moją starą zmienną środowiskową Path?
Odpowiedzi:
Zgubiłem dzisiaj ŚCIEŻKĘ z instalacją programu wcześniej, ale przy wszystkich już działających programach łatwo było go odzyskać. Jeśli masz otwarte okno poleceń, uruchom:
Jeśli nie, możesz spojrzeć na zmienne środowiskowe obecnie działających programów za pomocą Process Explorer (procexp) .
źródło
Postępowałem zgodnie z radą zawartą w odpowiedzi na powiązane pytanie tutaj i odzyskałem moje poprzednie ustawienie ścieżki od rana, używając regedit. Rozwijając nieco tę odpowiedź, oto jak to zrobiłem. (Przeczytaj połączoną odpowiedź, aby uzyskać pełne instrukcje, nie podaję tutaj wszystkich szczegółów).
Wybrałem swoją najwcześniejszą kopię zapasową od dzisiaj (znacznik czasu 11:43 w sekcji „Dzisiaj”)
i sprawdził najwcześniejszy ControlSet w węźle HKEY_LOCAL_MACHINE/ Systemtej kopii pliku rejestru, ControlSet002:
i skopiowałem poprzednią wartość mojej zmiennej ścieżki z klucza Control\ Session Manager\ Environment\ Pathna tym poziomie.
Twój przebieg może się różnić, ponieważ nie wiem dokładnie, co powoduje utworzenie kopii zapasowej rejestru.
źródło
Możesz przywrócić system.
źródło
regedit
HKEY_LOCAL_MACHINE folder
SYSTEM folder
ControlSet002
folderuControl
folderuSession Manager
Environment
folderuEnvironment
folderze kliknij dwukrotniePath
Poprzednia ścieżka powinna tam być.
źródło
Problem ze zmiennymi środowiskowymi odkryłem dopiero kilka dni po ich zniszczeniu przez instalację przestarzałej aplikacji. Ale nadal miałem pełną kopię zapasową rejestru. Tam można znaleźć wszystkie systemowe zmienne środowiskowe od daty utworzenia kopii zapasowej. Można je następnie porównać z bieżącą sytuacją zgodnie z ustawieniami System / Advanced system / zmiennych środowiskowych. W zależności od tego, jak ostatnia jest kopia zapasowa i przy założeniu braku zmian zmiennych środowiskowych od tego czasu wszystko jest w porządku. Najgorsze jest to, że będziesz musiał ponownie zainstalować aplikacje, które zainstalowałeś po utworzeniu kopii zapasowej rejestru i przed utratą danych ścieżki, co zwykle jest mniej pracochłonne niż przywracanie. Poniżej wyjaśnię, jak można to zrobić.
Otwórz plik backup.reg w Notepad ++ (darmowy i doskonały edytor). Znajdź HKEY_LOCAL_MACHINE / SYSTEM / ControlSet001 / Control / Session Manager / Environment. Jeśli to nie zadziała, wypróbuj ControlSet002 lub nowszy.
Skopiuj wklej dane szesnastkowe (2) dla ŚCIEŻKI do nowego okna Notepad ++. Znajdź / zamień wszystkie „,” (przecinki bez cudzysłowów) na „” i wszystkie „00” na „”, a wszystkie podwójne spacje „” na pojedynczą spację ”. Powinieneś teraz pozostać z „czystym hexem” bez przecinków lub zer jako separatora.
Otwórz http://www.rapidtables.com/convert/number/hex-to-ascii.htm . To jest konwerter hex na ascii. Skopiuj dane „czystego heksa” do okna heksadecymalnego i kliknij przycisk Konwertuj. Możesz teraz zobaczyć swoje dane ścieżki i skopiować je wkleić do Notatnika, porównać z bieżącą wersją i dodać brakujące dane. Wróciłeś do biznesu!
Jako bonus możesz również sprawdzić inne zmienne środowiskowe, porównując dane w pliku backup.reg Notepad ++ z bieżącymi wartościami. Brakujące dane można odzyskać w taki sam sposób, jak wyjaśniono powyżej.
źródło
Ja też, a wiele poleceń, które kiedyś działały, nagle spowodowało błąd:
Inne odpowiedzi na ten problem nie działały dla mnie, więc
Musiałem trochę odzyskiwać zmienną środowiskową Path:
where <command>
npwhere npm
.źródło
„Przywracanie” z domyślnego zestawu to kolejna opcja, z ryzykiem, że niektóre zainstalowane aplikacje będą się skarżyć, dopóki nie zostaną naprawione.
Tło: Zdarzyło się podczas uruchamiania WLM po ponownym uruchomieniu. Jedyny wątek z informacjami o brakującym pliku WLDcore.dll sugerował brakującą
PATH
zmienną środowiskową.Przed wspomnianym ponownym uruchomieniem była otwarta konsola administracyjna PS, próbująca skłonić Curl do akceptowania poleceń. Musiał
PATH
jakoś znokautować zmienną.Na szczęście i niestety domyślne wartości PATH Brink zostały skopiowane do Właściwości systemu \ Zmienne środowiskowe przed uzyskaniem dostępu do wartości z ControlSet001 (bez ControlSet002tutaj), o których mowa w innych odpowiedziach w tym wątku. Tak więc jedyną opcją odzyskania oryginalnych wartości było przywrócenie systemu również wspomniane w tym wątku. Dobrą rzeczą jest to, że aplikacje używające
PATH
tego urządzenia dokumentują ich wymagania, więc są łatwe do naprawy.Dla tych, którzy doświadczyli podobnych, oto wartości systemu Windows 10 Brink:
I jego absolutne minimum dla poprzednich systemów operacyjnych:
źródło
Właśnie go odzyskałem, wykonując następujące czynności: Moje poprzednie ustawienia Ścieżki nadal znajdowały się na ekranie zachęty dos cmd. Kliknij więc prawym przyciskiem myszy. Wybierz „Wybierz wszystko”. Spowoduje to skopiowanie ekranu. Otwórz Notatnik i wklej. Teraz zaznacz definicję ścieżki w notatniku, kliknij prawym przyciskiem myszy i skopiuj. Wróć do ekranu zachęty dos cmd. kliknij prawym przyciskiem myszy i wklej To zadziałało dla mnie tak Powodzenia!
źródło