引言:作者最近接到一個統計網內計算機基本信息的任務,需要統計內容包括IP地址、MAC地址、硬盤信息及操作系統版本等。由于網絡中沒有類似資產管理的工具,無法實現這些信息的自動匯總,只能逐一進行采集。于是用批處理的方式實現計算機信息統計的想法。
為了滿足信息采集需求,批處理程序需要具備采集和傳輸兩方面的功能。信息采集使用系統自帶的命令行工具,如ipconfig、diskpart等命令實現。采集的信息使用ftp進行傳輸,利用網絡中的ftp服務器接收各終端上傳的結果。

圖1 提示符
diskpart是Windows下進行硬盤管理的工具,它是一個集成的管理配置環境。在命令行窗口中輸入“diskpart”命令,進入圖1所示提示符。在該環境下,可使用若干命令對硬盤進行查看和管理。為了方便批處理程序執行,該工具也支持腳本文件方式執行,采用
“diskpart /s 腳本文件”的方式執行。其中“腳本文件”為diskpart集成環境的命令集合。由于只需要查看硬盤信息,這里用的diskpart命令只包括list、select和detail三個命令。
獲取操作系統信息可以有多種方法,其中Syst eminfo命令獲取的信息十分豐富,包括操作系統名稱、版本、系統型號、處理器及補丁等若干信息,是較為理想的信息采集手段。但是在實際使用過 程 中,Systeminfo命令無法正常將掃描的信息存入記錄文件中。估計這可能與
Systeminfo命令的運行方式有關系。由于需要統計信息沒有哪么詳細,于是便采用“wmic os get name”同樣可以獲得操作系統類型,再使用“ver”獲取操作系統的詳細版本號。
采集信息文件通過ftp工具上傳到網絡中的ftp服務器中去。為了方便批處理執行,ftp工具采用腳本方式執行,其格式為“ftp -s:filename”。其中filename為含有若干ftp命令集合的腳本。
寫好的腳本如下所示:


圖2 輸出結果



運行后輸出結果如圖2所示,可以考到生成的腳本已經被上傳到ftp服務器的文件目錄之中。
批處理程序是個十分強大的工具集,可以實現豐富了管理功能。采用批處理程序進行計算機信息采集,可以降低終端用戶采集信息的難度,降低網管人員的工作量。