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.
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?