天天看點

powershell ping 網段

<code>$path</code><code>=</code><code>"C:\Users\username\Desktop\"</code>

<code>$ping</code> <code>= </code><code>New-Object</code> <code>system.net.networkinformation.ping </code>

<code>70..80 | % {</code><code>$ping</code><code>.send(</code><code>"10.0.9.$_"</code><code>) | select address,status} | </code><code>out-file</code> <code>-filepath </code><code>"$path ping.txt"</code>

<code>$IP</code><code>= </code><code>Get-Content</code> <code>"$path ping.txt"</code> <code>|Where</code><code>-Object {</code><code>$_</code> <code>-match</code> <code>"Success"</code><code>}</code>

<code>$IPS</code><code>= -split </code><code>$IP</code> <code>|Where</code><code>-Object {</code><code>$_</code> <code>-like</code> <code>"10*"</code><code>}</code>

<code>$hostname</code><code>=</code><code>foreach</code> <code>(</code><code>$i</code> <code>in</code> <code>$IPS</code><code>) { </code><code>[System.Net.DNS]</code><code>::GetHostByAddress(</code><code>$i</code><code>).HostName;</code><code>$i</code><code>}</code>

<code>$hostname</code>

儲存為ps1批處理檔案,直接執行即可。

PS C:\Users\adamhuan&gt; for ($i=1;$i -le 255;$i++){

&gt;&gt; echo "-----------"

&gt;&gt; ping -n 3 10.0.0.$i

&gt;&gt; }

&gt;&gt;

直接在視窗中輸入,檢視結果即可。

本文轉自ting2junshui51CTO部落格,原文連結:http://blog.51cto.com/ting2junshui/1918370 ,如需轉載請自行聯系原作者

繼續閱讀