Jak ustawić zmienne środowiskowe systemu w Windows 10? [duplikować]

199

Jak ustawić zmienną środowiskową systemu w systemie Windows 10 (bez użycia edytora rejestru)?

(Uwaga: inne odpowiedzi nie odnoszą się konkretnie do systemu Windows 10 - a przynajmniej jeszcze nie - i pomijają ważne kroki - takie jak otwieranie panelu sterowania - które zmieniły się od poprzednich wersji systemu Windows).

Jared
źródło
Jest prawie taki sam jak poprzednie wersje systemu Windows ...
MC10
2
Ostatni raz o to pytano, tak się stało: superuser.com/questions/601526/... więc powinieneś spojrzeć na to: superuser.com/questions/284342/…
MC10
2
Uwaga: żadna z odpowiedzi nie działa, jeśli nie masz konta administratora i chcesz dodać zmienną środowiskową do tego konta innego niż administrator.
casperOne
Masz konto administratora lub musisz edytować środowisko globalne [1] lub [2] . Posiadaj konto inne niż administrator i musisz edytować swoje środowisko [3] .
Camila Hunter,

Odpowiedzi:

146

Aktualizacja: po zobaczeniu wielu komentarzy na temat ustawiania zmiennych środowiskowych bez administratora w Windows 10, myślę, że znalazłem sposób. Nie byłem administratorem i mogłem używać programu PowerShell.

Metoda PowerShell

Można wyświetlić listę wszystkich zmiennych środowiskowych z: Get-ChildItem Env:.

Aby uzyskać wartość określonej zmiennej:, $Env:PATHgdzie PATHjest nazwą zmiennej.

Aby ustawić zmienną: [Environment]::SetEnvironmentVariable("PATH", "C:\TestPath", "User")pierwszy parametr to nazwa zmiennej, drugi to wartość, trzeci to poziom.

Istnieją różne sposoby pracy ze zmiennymi środowiskowymi i pewne dziwactwa z nimi w PowerShell, więc sprawdź link, aby uzyskać szczegółowe informacje.

Stara metoda (nie jest już dostępna w nowszych aktualizacjach systemu Windows 10, użyj programu PowerShell lub zobacz inne odpowiedzi)

Przejdź do Ustawień i kliknij System .

System

Następnie po lewej stronie kliknij Informacje i wybierz Informacje o systemie na dole.

O

W nowym oknie Panelu sterowania, które zostanie otwarte, kliknij Zaawansowane ustawienia systemu po lewej stronie.

Zaawansowane ustawienia systemu

Teraz w nowym oknie, które się pojawi, wybierz Zmienne środowiskowe ... na dole.

Zmienne środowiska

MC10
źródło
13
To nie działa, jeśli nie jesteś administratorem.
Ira Baxter
4
W nowszym systemie Windows 10 istnieje bezpośrednia ścieżka: w głównym oknie Ustawienia wpisz „Ścieżka” w polu wyszukiwania i pojawią się opcje przejścia bezpośrednio do edytorów zmiennych. Zapisuje kilka kroków kliknięcia.
jakobengblom2
3
Po nowej aktualizacji systemu Windows w sekcji Informacje brakuje informacji o systemie
Iter Ator
1
Jak to aktywować? Mogę się wylogować, czy jest lepszy sposób na terminalu?
Sören,
1
A może po prostu uruchom SystemPropertiesAdvanced.exe, który nie wymaga uprzedniego znalezienia Panelu sterowania ...
TOOGAM
119

Wciąż taki sam jak zawsze: w starym systemie panelu sterowania „System”. Możesz do niego dotrzeć, WinBreakklikając prawym przyciskiem myszy przycisk Start.

Stamtąd wybierz „Zaawansowane ustawienia systemu” → „Zmienne środowiskowe”.

Możesz to zrobić na własnej skórze i znaleźć inny punkt wejścia do starego panelu sterowania, takiego jak Centrum sieci i udostępniania lub folder Pulpit (!).

Daniel B.
źródło
20
Ta metoda ma zastosowanie tylko do kont z grupy Administratorzy. Za pomocą tej metody nie można zmieniać zmiennych środowiskowych zwykłego konta na poziomie użytkownika.
AnT
1
To zabawne, czego nie można łatwo znaleźć, gdy mała ikona komputera nie jest już wyświetlana na pulpicie.
octopusgrabbus
1
W moim systemie zmienna środowiskowa PATH umożliwia edycję, ale PowerShell obcina wartość po 2542 znakach. Wydaje się jednak, że zachowuje wewnętrznie całą listę ścieżek, więc nawet jeśli nie widzisz całej listy ścieżek z monitu, używa całej listy do wyszukiwania poleceń.
Suncat2000
86

Wpisałem „envir” w polu „Wyszukaj w Internecie i systemie Windows” i wybrałem „Edytuj zmienne środowiskowe dla swojego konta” w „Najlepszym dopasowaniu”

wprowadź opis zdjęcia tutaj

Colin
źródło
1
Niestety wykonanie tego wyszukiwania nie daje już takiego wyniku wyszukiwania.
AnT
20
To działa dla mnie
Alex Szabó,
6
@Alex Szabó: Myliłem się, gdy powiedziałem: „nie daje już takiego rezultatu”. Wynik wyszukiwania jest rzeczywiście taki sam. Ale kliknięcie pierwszego wyniku (podświetlonego na zdjęciu) w bieżącym systemie Windows 10 nie robi nic dla kont innych niż administratorzy. Jest to „martwy link”. To ten sam błąd, wprowadzony przez aktualizację 1511, jak ten opisany w mojej odpowiedzi. Więc nie, to naprawdę nie działa w ogóle.
AnT
1
Błąd opisany przez AnT został załatany.
Nick
4
Oto odpowiedź. Jeśli używasz innego języka, musisz wpisać równoważność w tym języku (w moim przypadku chińskim / hiszpańskim). Wpisz „zmienna del sistema”, gdy ustawisz hiszpański jako preferowany język, lub „系统 变量”, jeśli używasz chińskiego. Jest tutaj. Nie możesz tego przegapić. BTW, dotyczy to wszystkich prac związanych z wyszukiwaniem na tym pasku wyszukiwania, a gdy nie możesz znaleźć Panelu sterowania, możesz tam wpisać „panel sterowania” / „panel sterowania” / „控制 面板”. Jest dobrze zaprojektowany.
WesternGun,
27

Jeśli przez „systemowe zmienne środowiskowe” odnoszą się konkretnie do ogólnosystemowych zmiennych środowiskowych, to inne odpowiedzi już to uwzględniły. Jeśli jednak chcesz edytować zarówno systemowe zmienne środowiskowe, jak i specyficzne dla użytkownika, większość (jeśli nie wszystkie) tych odpowiedzi nie ma zastosowania w ogólnym przypadku.

Przejście przez „System”, a następnie „Zaawansowane ustawienia systemu” -> „Zmienne środowiskowe” będzie działać tylko dla kont z Administratorsgrupy, ponieważ tylko takie konta mają dostęp do „Zaawansowanych ustawień systemu”.

Jeśli spróbujesz to zrobić ze zwykłego konta użytkownika, próba uzyskania dostępu do „Zaawansowanych ustawień systemu” spowoduje wyświetlenie monitu UAC z prośbą o podanie hasła administratora. Jeśli wpiszesz hasło, „Zaawansowane ustawienia systemu” zostaną pomyślnie otwarte, ale wszelkie zmiany specyficzne dla użytkownika, które tam wprowadzisz, zostaną zastosowane do konta odpowiedniego administratora (!), A nie do konta oryginalnego użytkownika.

W celu rozwiązania tego problemu (tj. W celu umożliwienia zwykłym użytkownikom edycji własnych zmiennych środowiskowych) system Windows zapewnia inny sposób dostępu do okna dialogowego „Zmienne środowiskowe”.

Otwórz Panel sterowania . Otwórz aplet kont użytkowników . Po lewej stronie tego apletu zobaczysz link z napisem Zmień moje zmienne środowiskowe . Kliknij ten link, aby przejść do tego samego okna dialogowego „Zmienne środowiskowe” dla zmiennych środowiskowych użytkownika.

wprowadź opis zdjęcia tutaj

Jeśli użytkownik ma uprawnienia administratora, będzie można edytować obie sekcje tego okna dialogowego: zmienne środowiskowe specyficzne dla użytkownika (górna sekcja) i systemowe zmienne środowiskowe (dolna sekcja). Jeśli nie masz uprawnień administratora, będziesz mógł edytować tylko górną sekcję: własne zmienne środowiskowe specyficzne dla użytkownika.

Jest to właściwy sposób edytowania zmiennych środowiskowych we wszystkich wersjach systemu Windows po UAC, a nie to, co sugeruje większość powyższych odpowiedzi.


Niestety aktualizacja systemu Windows 10 z listopada (wersja 1511) zniszczyła tę funkcjonalność. Do zmienić moje zmienne środowiskowe odwołuje się już nie działa. Jest tam, ale nie żyje. Tak więc w przypadku wersji systemu Windows 10 po listopadzie poprawna odpowiedź brzmi: generalnie niemożliwe jest edytowanie zmiennych środowiskowych specyficznych dla użytkownika w wersji 1511 systemu Windows 10 ze zwykłych kont użytkowników. Microsoft zniszczył system Windows 10 za pomocą tej aktualizacji, a system Windows 10 jest teraz bezużyteczny. Tak będzie, dopóki nie naprawią tych absurdalnych błędów w 1511 wersji systemu operacyjnego.

Na razie jednym obejściem dla kont nieadministracyjnych jest dodanie konta użytkownika do Administratorsgrupy, wylogowanie się, ponowne zalogowanie, edycja zmiennych przy użyciu metody „System” -> „Zaawansowane ustawienia systemowe”, a następnie usunięcie administracji prawa ponownie ...

Alternatywnym obejściem jest użycie funkcji PowerShell, jak opisano tutaj https://technet.microsoft.com/en-us/library/ff730964.aspx


Aktualizacja Windows 10 Anniversary Update (wersja 1607) wydana 2 sierpnia 2016 r. W końcu naprawiła ten błąd.

Mrówka
źródło
Na dzień dzisiejszy ta opcja działa ponownie. IMO możesz usunąć akapit „nie działa”.
Rumak
@Steed: Mój Windows 10 Pro x64 jest obecnie „Wersja 1511 kompilacja 10586.218” i ta opcja jest nadal martwa. Jaką masz wersję?
AnT
Och, przepraszam, moja wersja to 10.0.10240 (Win 10 Pro x64), która powinna być starsza od twojej. Jest to jednak aktualna wersja zapasowa bez aktualizacji oczekujących w Windows Update. Może twój to podgląd informacji poufnych czy coś takiego?
Rumak
@Steed: Nie, moja jest zwykłą bieżącą publiczną wersją systemu Windows 10 Pro. Tymczasem numer wersji oznacza, że ​​używasz oryginalnego systemu Windows 10. Nigdy nie instalowałeś aktualizacji 1511 (inaczej „aktualizacja listopadowa”, inaczej „aktualizacja progu 2”). Dlatego nie masz tego problemu, ponieważ problem ten, jak powiedziałem w mojej odpowiedzi powyżej, został wprowadzony konkretnie przez aktualizację 1511. Jeśli zaktualizujesz system Windows do bieżącej wersji, zauważysz ten sam problem. Nie wiem jednak, dlaczego Windows Update informuje, że twoja wersja jest aktualna.
AnT
1
@quetzalcoatl: Anniversary Update w końcu naprawił ten problem.
AnT
21

Wystarczy nacisnąć Windows Key+ R) w tym samym czasie, aby uzyskać wiersz polecenia. Następnie wpisz sysdm.cpl, przejdź do zaawansowanych i wybierz Zmienne środowiskowe

wprowadź opis zdjęcia tutaj

użytkownik508751
źródło
4
To zmienia tylko zmienne środowiskowe dla administratora.
Lawrence Dol
Jest to najprostsza odpowiedź, która umożliwi Ci skonfigurowanie okna.
jdhao,
Dzięki. Jestem administratorem, ale nie mogę zmienić zmiennych administratora. Teraz mogę!!!
Guilherme
5

Występuje również problem opisany przez wielu użytkowników w tym wątku, tzn. Link do dialogu ustawiania zmiennych środowiskowych użytkowników niebędących administratorami jest martwy. Jako proste obejście pobrałem to fajne narzędzie:

http://www.rapidee.com/en/download

Jest przenośny i nie wymaga żadnych uprawnień do instalacji, jest prosty w użyciu i faktycznie zapewnia lepszy przegląd zmiennych niż dialog systemowy.

Mam nadzieję że to pomoże.

krcools
źródło
5

Jeśli nie boisz się wiersza poleceń, powinieneś sprawdzić polecenie setx .

Cytuję z jego opisu:

Tworzy lub modyfikuje zmienne środowiskowe w środowisku użytkownika lub systemu. Może ustawiać zmienne na podstawie argumentów, regkeys lub danych wejściowych pliku.

(Zauważ, że to polecenie nie wpływa na środowisko bieżącej powłoki poleceń, tylko środowisko nowych procesów, więc musisz otworzyć nową powłokę poleceń, aby zobaczyć zmiany).

mgła
źródło
1
setxdziała, ale niestety nie można usunąć zmiennych środowiskowych.
ANT
To prawda i nie wiem, jak to zrobić, poza ustawieniem zmiennej na pustą wartość, która tak naprawdę jej nie usuwa. Z drugiej strony działa ze zwykłego konta (tj. Nie w grupie Administratorzy). Jeśli go nie przeoczyłem, żadna z podanych odpowiedzi nie działa z konta innego niż administrator.
fogbank
Metoda PowerShell (patrz link na końcu mojej odpowiedzi) działa z konta innego niż Administrator.
AnT
@Ant: Niepoprawne; Zredagowałem odpowiedź w jaki sposób.
Lawrence Dol
@Lawrence Dol: Er ... Nie. Ustawienie zmiennej env na pustą wartość i usunięcie zmiennej env to dwie zupełnie różne rzeczy (jak wspomniano powyżej @ bank). Jeszcze raz: setxnie obsługuje usuwania zmiennych.
AnT
4

Znalazłem przynajmniej jeden sposób:

W polu „Przeszukaj internet i system Windows” na pasku zadań wpisz „zmienne środowiskowe”, a następnie wybierz „Edytuj systemowe zmienne środowiskowe”, a następnie kliknij „Zmienne środowiskowe”

Jared
źródło
Krótszym odpowiednikiem wpisywania „zmiennych środowiskowych” jest wpisywanie „ścieżki” (tak, żaden z tych tytułów nie zawiera „ścieżki” , ale nadal działa).
Peter Mortensen
2

W Windows 10 zmiana zmiennych środowiskowych nie uległa zmianie. Jest tak samo jak w Windows 7: Kliknij prawym przyciskiem myszy na tym komputerze (Mój komputer). Właściwości lewego kliknięcia. Kliknij lewym przyciskiem Zaawansowane ustawienia systemu. Zmienne środowiskowe lewego kliknięcia ...

W tym momencie możesz zmienić zmienne dla bieżącego użytkownika lub systemu

Rob Moore
źródło
To jest poprawne. „Ten komputer” znajduje się pod lewym szybkim paskiem narzędzi Eksploratora plików, nie jest ukryty, wystarczy cierpliwości, aby go znaleźć. Dlatego ktoś głosował za tym i uważam, że nie jest to właściwe, dlatego głosowałem z góry.
WesternGun