iT邦幫忙

0

使用排程自動PING IP

  • 分享至 

  • xImage

各位大大好

今天得知主管要求

設計一個排程,可以自動PING IP 192.168.0.1 ~ 192.168.0.254
之後將PING的內容存到一個文件夾,例如pingall.txt

爬了一下文,沒有看到我想要的答案
不知道是否有大大可以指點一下

感謝倒

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
17
vino1
iT邦大師 1 級 ‧ 2012-07-04 17:14:20
最佳解答

這是要偵測下班後誰的電腦沒有關機嘛?!
有套免費軟體 Angry IP Scanner
http://www.angryip.org/w/Download
雖然是視窗版, 但是有 command 指令可下...也可將結果 export
指令要在程式開啟之後,軟體上方工具列的 HELP -> Command-Line usage 有說明.
請參照其說明寫個批次檔去排程執行就可以達到您的需求了~

看更多先前的回應...收起先前的回應...
dj5200037 iT邦新手 5 級 ‧ 2012-07-05 09:17:09 檢舉

是的,主管要求查詢公司誰下班後電腦沒關機

剛剛測試過,非常容易上手,謝謝大大的幫忙讚

dj5200037 iT邦新手 5 級 ‧ 2012-07-05 09:54:31 檢舉

但是例如我要凌晨才執行

這軟體似乎沒辦法凌晨自動PING ?

vino1 iT邦大師 1 級 ‧ 2012-07-05 12:41:49 檢舉

如果放在 windows 的電腦裡, 用排程的方式去跑也不行嘛?!

dj5200037 iT邦新手 5 級 ‧ 2012-07-05 13:21:08 檢舉

小弟不才

只知道排程可以自動開啟此程式
但裡面的設定不知道怎麼寫...

還請大大多加指點 謝謝

vino1 iT邦大師 1 級 ‧ 2012-07-05 14:26:46 檢舉

將底下內容存成批次檔.. 例如 ipscan.bat

<pre class="c" name="code">@echo off
for /f "tokens=1,2,3 delims=/ " %%i in ('date /t') do @set rDate=%%i%%j%%k
ipscan-win32-3.0-beta6.exe -s -q -f:range 192.168.0.1 192.168.0.254 -o %rDate%.csv
10
michaelwan
iT邦高手 1 級 ‧ 2012-07-04 16:29:22

這個小弟做過~不過我是用email寄出.
小弟是用wsh寫好,然後丟到排程讓它定時去跑.
印象中也有些IPSCAN的軟體可以做.

24
伊哇
iT邦研究生 2 級 ‧ 2012-07-04 17:34:39

曾經在網路上看過某大德所提供的, 用一個行指令 Ping 整個網段並將有ping通與不通的ip分別記錄至txt中:
@for /l %i in (1,1,255) do @ping -n 1 -w 40 192.168.0.%i & if errorlevel 1 (echo 192.168.0.%i>>na.txt) else (echo 192.168.0.%i>>act.txt)

若您只要 ping的內容存入檔案, 那可把指令略做修改即可, 如:
@for /l %i in (1,1,255) do @ping -n 1 -w 40 192.168.0.%i >>pall.txt

供參考, 希望對您有助益^^

dj5200037 iT邦新手 5 級 ‧ 2012-07-05 09:14:34 檢舉

謝謝你的幫忙

小弟學識淺薄
以上略有看懂,不過對於PING的內容存入檔案那邊
始終無法自動儲存,也並不是很了解那邊的程式碼

可以請大大給小弟指點一下嗎

伊哇 iT邦研究生 2 級 ‧ 2012-07-05 10:50:03 檢舉

唉呀呀...其實本人和程式碼也太熟耶臉紅
不過還好還知道寫入檔案這部份, 在指令的最後加上" >>xxx"
即為把指令結果寫入xxx之中, 如 " >>pingall.txt"

所以, 若您用網路大大的那行指令, 會得到 na.txt & act.txt 兩個檔案,
若是您只要一個檔案, 像這樣修改
@for /l %i in (1,1,255) do @ping -n 1 -w 40 192.168.0.%i >>pingall.txt
則您會發現它不會在畫面回覆結果, 因為指令中沒有下 "echo" (我也不知要如何下echo) ,
但確定會將ping結果寫入pingall.txt 之中.

dj5200037 iT邦新手 5 級 ‧ 2012-07-05 14:09:41 檢舉

了解,經研究之後已全了解,謝謝您大力的幫忙

12
James
iT邦大師 6 級 ‧ 2012-07-05 09:45:27

nbtscan 192.168.0.0/24 和 PING的作法不同,這個指令用廣播的方式,整個網段偵測只要2秒鐘。
跨多個網段也只要10多秒,
使用限制是只偵測WINDOWS系統或有啟動SAMBA的Linux。

GNU/Linux系統只要裝了SAMBA就內建這個指令,
WINDOWS系統可以搜尋nbtscan windows就可以找到。

8
2bears
iT邦新手 5 級 ‧ 2012-07-05 16:06:04

您好:如果目的只是在於抓下班時間誰沒有關機,我覺的微軟PSTOOL裡面也有幾個工具可以用又是免費的。例如PSINFO的指令 。 我就用這個指令 每天定時去抓特定主機或指定網段的IP電腦,抓HD的剩餘空間,以免 HD空間不足,主機停了都不知道。

也就是說透過這個指令,你可以配合作業系統的排程,抓每一台電腦的主機訊息再 > EXPORT成你要的文字檔。

我要發表回答

立即登入回答