watch PowerShell

Brakowało mi dziś polecenia watch znanego z linuksów w windowsowym PowerShellu – musiałem zlokalizować do którego portu na switchu był wpięty jeden serwer – jako że bezkarnie mogłem wyłączać porty na switchu, wyłączałem więc jeden za drugim i czekałem na reakcję po stronie serwera. Sprawy nie ułatwiał fakt iż serwer był w wersji Core – więc pozbawiony podglądu statusu połączenia jak na obrazku poniżej:

Tego okienka w Server Core nie zobaczysz

Można jeszcze wpatrywać się w Task Manager i patrzeć czy znika karta sieciowa, ale wgapianie się w to okienko przy więcej niż jednej karcie sieciowej nie ma większego sensu.

Przy jednej karcie da się coś tu obejrzeć, problem gdy kart jest więcej.

I wtedy z pomocą przychodzi PowerShell, gdzie wklepujemy sympatycznego jedno-linijkowca:

while (1) {cls; Get-NetAdapter -Name "Ethernet"; sleep 1}

Voilà – watch w PowerShell jako żywy 🙂 Oczywiście cmdlet „Get-NetAdapter” można wymienić na każdy inny.

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.

Leave a Reply