Jak ustawić zmienną środowiskową w PowerShell

Jak ustawić zmienną środowiskową w PowerShell
Administratorzy systemu mogą uzyskać dostęp do wielu informacji o systemie operacyjnym Windows za pomocą zmiennych środowiskowych. Domyślne zmienne środowiskowe można odczytać i aktualizować, a nowe zmienne środowiskowe można tworzyć, oddzielone na zakres użytkownika i system.

Tworzenie zmiennych środowiskowych systemu Windows, czytanie i ustawianie nowych zmiennych środowiskowych jest znacznie łatwiejsze w PowerShell niż korzystanie z graficznego interfejsu użytkownika (GUI). Konieczne może być użycie panelu sterowania do edytowania zmiennych systemowych przy użyciu metody GUI. Kiedy zrozumiesz sztuczkę, Ustawienie zmiennych środowiskowych w PowerShell staje się prosty.

Jakie są zmienne środowiskowe w systemie Windows?

Zmienne środowiskowe zawierają informacje związane z oknem i jego aplikacjami. Proste edytory tekstu, takie jak Notepad, aplikacje graficzne, takie jak Windows Explorer, wiersz poleceń i PowerShell, mogą uzyskać dostęp do zmiennych środowiskowych. Informacje o systemie operacyjnym Windows są zapisywane w zmiennej środowiskowej w PowerShell. Na przykład liczba procesorów, napędów systemowych, ścieżka systemu operacyjnego, w której zainstalowano system operacyjny, ścieżka profilu użytkownika itp.

W przeciwieństwie do innych zmiennych w PowerShell, procesów dzieci dziedziczą zmienne środowiskowe, takie jak lokalne sesje tła i zadania członków modułu. W rezultacie zmienne środowiskowe są idealne do przechowywania wartości wymaganych zarówno przez procesy rodzicielskie, jak i dziecięce. Ponadto korzystanie z zmiennych środowiskowych w skryptach PowerShell pozwala uniknąć hardkodujących nazw użytkowników lub komputerów, ścieżek plików i wielu innych.

Zakres zmiennych środowiskowych w systemie Windows

W systemie Windows istnieje trzy Różne zakresy zmiennych środowiskowych.

  • Użytkownik: W zakresie użytkownika zmienne środowiskowe są powiązane z użytkownikiem, który obecnie wykonuje proces.
  • Maszyna: W zakresie maszyny zmienne środowiskowe są podłączone do bieżącej instancji systemu Windows. Każde konto użytkownika mogą wyświetlić te zmienne, ale można je tylko modyfikować, usunąć lub ustawić przez kogoś, kto ma podwyższony dostęp. Z tą samą nazwą zmienne użytkownika nadpisz zmienne zakresu komputera.
  • Proces: W zakresie procesu zmienne środowiskowe składają się ze zmiennych utworzonych dynamicznie przez system Windows z innymi komputerami i zmiennymi zakresu użytkownika.

Sprawdzanie zmiennej środowiska w PowerShell

Dostawca środowiska PowerShell pozwala dodawać, pobierać, zmieniać i usuwać zmienne środowiskowe i ich wartości w PowerShell. Env to nazwa dysku stworzonego przez dostawcę środowiska. W PowerShell ten napęd odkrywa wszystkie zmienne środowiskowe w systemie Windows. Ponieważ Env jest zawarta w nazwie, możemy użyć symbolu napędu z Env: wartość, co jest równoważne wartościom rejestru. Możesz użyć „Get-ChildItem”CMDLET, aby zobaczyć listę wszystkich zmiennych środowiska użytkownika w twoim systemie w następujący sposób:

> Get-childitem env:

Z Get-Psdrive polecenie, możesz pobrać listę wszystkich napędów powiązanych z bieżącą sesją. Wykonaj więc to polecenie, aby potwierdzić istnienie nowo utworzonego „Env" prowadzić:

> Get-Psdrive

Ustawienie zmiennej środowiska w PowerShell

W pierwszej metodzie dołączymy istniejącą zmienną do listy zmiennych środowiskowych. Aby to zrobić, dodaj ścieżkę lub wartość do Psmodulepath Zmienna środowiskowa. Skorzystaj z poniższej liczby polecenia, aby sprawdzić listę istniejących ścieżek zmiennych środowiskowych:

> Dir env: \ psmodulepath

Tutaj wszystkie ścieżki są łączone z „;„Symbol, który może cię pomylić.

Użyj "-podział ':'„Opcja do przeglądania każdej ścieżki osobno.

> (dir env: \ psModulepath).wartość -split ';'

Postępuj zgodnie z poniższą składnią polecenia, aby dodać ścieżkę zmienną środowiskową na istniejącej liście. Tutaj, "$ env”To wbudowana zmienna używana do dostępu do zmiennej środowiskowej w PowerShell.

$ env: [zmienna_nazwa] += "; [wartość]"

Dołączymy „C: \ Temp”Na liście za pomocą„+=„Operator. Możesz określić ścieżkę zgodnie z systemem plików. Następnie zobacz „Psmodulepath”Lista do zrozumienia, czy ścieżka jest dodana do listy, czy nie:

> $ env: psModulePath += "; c: \ temp"
> $ env: psModulePath -Split ';'

Operator zadania „=”Jest potrzebny do ustawienia zmiennej środowiskowej w PowerShell. Możesz dołączyć wartość do istniejącej zmiennej środowiskowej za pomocą „+=” operator; W przeciwnym razie zostanie wygenerowana nowa zmienna środowiskowa.

Na przykład nasz system nie ma wymienionej zmiennej środowiska Azure_Resource_group. Tak więc przetestujemy tworzenie tej zmiennej środowiskowej:

> $ env: azure_resource_group = 'myTestresourceGroup'
> Dir Env:

Wyjście deklaruje, że „Azure_Resource_group”Jest dodawany do listy zmiennej środowiskowej o wartości”MyTestresourceGroup."

Wykorzystaj poniższe polecenie, aby zweryfikować jego istnienie w swoim systemie:

> $ env: azure_resource_group

Możesz także zmienić wartość zmiennej środowiska w następujący sposób:

> $ env: azure_resource_group = „NewGroup”

Ponownie sprawdź zmienną środowiskową.

> $ env: azure_resource_group

Dane wyjściowe pokazuje, że wartość zmiennej środowiska jest zmieniana!

Wniosek

Zmienne środowiskowe mogą gromadzić informacje o wykonywaniu systemu lub przechowywać dane między ponownym uruchomieniem a sesjami. Możesz teraz łatwo zarządzać zmiennymi środowiskowymi za pomocą PowerShell Na różne sposoby, niezależnie od tego, czy chcesz sprawdzić wbudowane zmienne środowiskowe systemu operacyjnego systemu Windows. W tym artykule praktycznie pokazaliśmy Jak ustawić zmienne środowiskowe w PowerShell. Nie krępuj się wypróbować!