Powershell ping zakresu adresów w sieci

W środowiskach w których instalowanie dodatkowych narzędzi jest zabronione, a potrzeba skanera sieci i sprawdzenia jakie adresy w danej sieci są dostępne, lub są on-line przydaje się bardzo prosty trick do pingowania zakresu sieci.

Choć nie jest to do końca „one-liner” 😉 to i tak zbytnio nie ma się co rozpisywać. Tak więc aby stworzyć szybki i bardziej podręczny skaner adresów IP w sieci wykorzystamy systemowe rozwiązania:

$ping = New-Object System.NetNetworkInformation.Ping
1..254 | % { $ping.Send(„192.168.1.$_”) | Select Address, Status }

W wyniku działania otrzymamy listę z zaznaczeniem który adres jest dostępny a który nie jest osiągalny w danym zakresie sieci.

Piotr Berent

Piotr Berent od 2002 w pocie czoła pracujący w środowisku IT, obecnie freelancer - Inżynier Systemowy. Entuzjasta wirtualizacji, automatyzacji i rozwiązań opartych o narzędzia open-source.

1 Odpowiedź

  1. Artur pisze:

    Piotrze, mam dwa pytania. Pierwsze, czy skrypt w jakikolwiek sposób może złamać politykę bezpieczeństwa? Czy logi zapiszą to jako zwykłą czynność pingującą adresację? Wiem, że pytania może banalne, ale w mojej organizacji używanie skryptów i programów jest bardzo ograniczone, a w ręcz zabronione i jestem ciekaw, czy Twój sposób może zostać określony mianem incydentu czy nie.

    Drugie pytanie, czy wynik może zostać zapisany do piku csv?

Dodaj komentarz