alphasec
PowerShell protip 0075
in 𝕏

Dodaj kolejny katalog do zmiennej środowiskowej PATH dla wszystkich: [Environment]::SetEnvironmentVariable('Path', [Environment]::GetEnvironmentVariable('Path','Machine')+';C:\Program Files\Wireshark', 'Machine')

tty1 · powershell
PS> Dodaj kolejny katalog do zmiennej środowiskowej PATH dla wszystkich: [Environment]::SetEnvironmentVariable('Path', [Environment]::GetEnvironmentVariable('Path','Machine')+';C:\Program Files\Wireshark', 'Machine')
#Powershell#Admin#ProzaŻycia

Dzięki wykorzystaniu klasy System.Environment możemy wprost z PowerShella zaktualizować zmienną środowiskową $env:PATH zawierającą oddzielone średnikami katalogi, które będą przeszukiwane celem odnalezienia wpisanego w konsoli programu do uruchomienia. W naszym wypadku używamy:

[Environment]::SetEnvironmentVariable('Path', <nowa wartość>, 'Machine')

gdzie <nowa wartość>, to aktualna wartość zmiennej PATH uzupełniona o ;C:\Program Files\Wireshark czyli domyślną lokalizację instalacji Wiresharka. Aktualną wartość zmiennej pobieramy za pomocą:

[Environment]::GetEnvironmentVariable('Path','Machine')

Oczywiście jeśli tę operację chcielibyśmy wykonać dla aktualnego użytkownika (bo np. nie posiadamy uprawnień administracyjnych), zamiast Machine wpiszemy User.

W wyniku tej operacji, będziemy mogli uruchomić wprost z konsoli zarówno WireSharka jak i jego konsolowego kuzyna - tsharka.

Przydatne linki

learn.microsoft.com/en-us/dotnet/api/system.environment dokumentacja klasy Environment web ↗
← poprzedni protip 0074 ••• Wszystkie protipy następny → protip 0076
// subskrybuj

Nowe protipy prosto na maila.

Mięsiste jednolinijkowce i triki z prawdziwych zleceń. Zero spamu, zero teorii. Wypisujesz się jednym kliknięciem.

wersja newslettera: