Pytanie właściwie mówi wszystko; Mam użytkowników, którzy nie mają uprawnień do edytowania własnej PATH
zmiennej środowiskowej i jeśli z jakiegoś powodu muszą ją zmodyfikować, muszą się wylogować, aby administrator mógł się zalogować i zmienić PATH
dla nich, zanim użytkownik zaloguje się ponownie . To nie jest idealne. Czy można to zrobić lepiej?
windows
environment-variables
path
dziewięciostronny
źródło
źródło
Odpowiedzi:
Zawsze możesz wywołać powłokę cmd z uprawnieniami administratora (lub dowolną inną metodą runas) i użyć narzędzia takiego jak SETX, aby trwale zmodyfikować ścieżkę. Istniejące powłoki i / lub działające programy prawdopodobnie będą używać starej ścieżki, ale każda nowa powłoka / program będzie używać nowych ustawień.
źródło
W przypadku kont bez uprawnień administratora:
Otwórz „Konta użytkowników” i wybierz „Zmień moje zmienne środowiskowe” ( http://support.microsoft.com/kb/931715 ).
To okno dialogowe pokazuje bieżące zmienne użytkownika, a także zmienne systemowe. Może być konieczne dodanie lokalnej zmiennej PATH, jeśli jeszcze tego nie zrobiłeś.
Aby na przykład zaktualizować ścieżkę, tak aby zawierała katalog Python 3.3, kliknij opcję Nowy:
Nazwa zmiennej: PATH Wartość zmiennej:% PATH%; C: \ Python33
Tworzy to lokalną ŚCIEŻKĘ, pobierając bieżącą ŚCIEŻKĘ systemu i dodając ją.
źródło
Mój komputer / Właściwości / Zaawansowane / Zmienne środowiskowe. Zmiany tam wprowadzone obowiązują natychmiast, z wyjątkiem już otwartych okien wiersza poleceń. Nie trzeba się wylogowywać i ponownie logować.
UWAGA: Jeśli nie masz dostępu do tego okna, możesz je uzyskać, uruchamiając go
rundll32 sysdm.cpl,EditEnvironmentVariables
z okna Uruchom lub wiersza polecenia.źródło
W wierszu polecenia możesz wykonać:
ale to zmienia to tylko dla wiersza polecenia (i wszelkich aplikacji uruchomionych z wiersza polecenia). Zakładając, że chcesz to zastosować do wszystkiego, co użytkownik zmienia zmienne środowiskowe użytkowników. Kliknij prawym przyciskiem Mój komputer, Właściwości, Zaawansowane, Zmienne środowiskowe i w „Zmienne użytkownika, aby dodać zmienną:
Gdy użytkownik się zaloguje, zostanie dodany do ścieżki systemowej.
źródło
setx
, jak wspomniano @Berzemus, może trwale edytować systemową zmienną PATH (/m
przełącznik).Użytkownik może ustawić zmienną PATH w wierszu polecenia, która zastąpi ogólnosystemową zmienną PATH, nawet jeśli użytkownik nie ma uprawnień administratora. Zmiana zacznie obowiązywać w przypadku nowych procesów uruchamianych przez użytkownika z tego wiersza polecenia. (Istniejący proces Eksploratora i wszelkie inne procesy uruchomione przez użytkownika po wprowadzeniu zmiany nie „zobaczą” zmiany).
źródło
Oprócz powyższych odpowiedzi możesz także zaktualizować rejestr (co ma tę zaletę, że umożliwia tworzenie skryptów):
Zmienna PATH jest przechowywana w HKEY_CURRENT_USER \ Environment.
Aby odczytać bieżącą ścieżkę:
Aby dodać wartość c: \ somedir do ścieżki:
Zauważ, że procesy odczytują środowisko podczas uruchamiania, więc musisz ponownie uruchomić proces, aby uzyskać nową ścieżkę.
Aktualizacja: Znalazłem inny sposób:
Ponownie, ten aplet edytuje rejestr i ma taki sam efekt jak powyżej.
źródło