alphasec academy

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

Dodatkowe informacje

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.

Bonus

Żeby zobaczyć w czym jeszcze może nam pomóc klasa System.Environment możemy skorzystać z
Get-Member
:
[Environment] | Get-Member -Static
Zapewne zauważyliście, że zamiast
[System.Environment]
napisaliśmy
[Environment]
- to dlatego, że PowerShell automatycznie przeszuka również przestrzeń
System
i dlatego możemy ją ominąć.

Przydatne linki


Subskrybuj

Jeśli chcesz otrzymywać nowe, mięsiste protipy na maila, a także zostać czasem powiadomiony o wartościowych wydarzeniach - dołącz do subskrybentów.