引言:作者最近接到一個(gè)統(tǒng)計(jì)網(wǎng)內(nèi)計(jì)算機(jī)基本信息的任務(wù),需要統(tǒng)計(jì)內(nèi)容包括IP地址、MAC地址、硬盤信息及操作系統(tǒng)版本等。由于網(wǎng)絡(luò)中沒有類似資產(chǎn)管理的工具,無法實(shí)現(xiàn)這些信息的自動匯總,只能逐一進(jìn)行采集。于是用批處理的方式實(shí)現(xiàn)計(jì)算機(jī)信息統(tǒng)計(jì)的想法。
為了滿足信息采集需求,批處理程序需要具備采集和傳輸兩方面的功能。信息采集使用系統(tǒng)自帶的命令行工具,如ipconfig、diskpart等命令實(shí)現(xiàn)。采集的信息使用ftp進(jìn)行傳輸,利用網(wǎng)絡(luò)中的ftp服務(wù)器接收各終端上傳的結(jié)果。
圖1 提示符
diskpart是Windows下進(jìn)行硬盤管理的工具,它是一個(gè)集成的管理配置環(huán)境。在命令行窗口中輸入“diskpart”命令,進(jìn)入圖1所示提示符。在該環(huán)境下,可使用若干命令對硬盤進(jìn)行查看和管理。為了方便批處理程序執(zhí)行,該工具也支持腳本文件方式執(zhí)行,采用
“diskpart /s 腳本文件”的方式執(zhí)行。其中“腳本文件”為diskpart集成環(huán)境的命令集合。由于只需要查看硬盤信息,這里用的diskpart命令只包括list、select和detail三個(gè)命令。
獲取操作系統(tǒng)信息可以有多種方法,其中Syst eminfo命令獲取的信息十分豐富,包括操作系統(tǒng)名稱、版本、系統(tǒng)型號、處理器及補(bǔ)丁等若干信息,是較為理想的信息采集手段。但是在實(shí)際使用過 程 中,Systeminfo命令無法正常將掃描的信息存入記錄文件中。估計(jì)這可能與
Systeminfo命令的運(yùn)行方式有關(guān)系。由于需要統(tǒng)計(jì)信息沒有哪么詳細(xì),于是便采用“wmic os get name”同樣可以獲得操作系統(tǒng)類型,再使用“ver”獲取操作系統(tǒng)的詳細(xì)版本號。
采集信息文件通過ftp工具上傳到網(wǎng)絡(luò)中的ftp服務(wù)器中去。為了方便批處理執(zhí)行,ftp工具采用腳本方式執(zhí)行,其格式為“ftp -s:filename”。其中filename為含有若干ftp命令集合的腳本。
寫好的腳本如下所示:
圖2 輸出結(jié)果
運(yùn)行后輸出結(jié)果如圖2所示,可以考到生成的腳本已經(jīng)被上傳到ftp服務(wù)器的文件目錄之中。
批處理程序是個(gè)十分強(qiáng)大的工具集,可以實(shí)現(xiàn)豐富了管理功能。采用批處理程序進(jìn)行計(jì)算機(jī)信息采集,可以降低終端用戶采集信息的難度,降低網(wǎng)管人員的工作量。