網絡連通診斷(Netdiag.exe)
由於CW2KP對網絡的支持比之前面的windows版本已經大大強化,故支持工具中,對網絡故障也配備有相應的診斷測試工具,這次介紹的Netdiag.exe,就是頗為方便實用的一個。
該工具只采用命令行形式(這樣系統資源的開銷很小),用來幫助你診斷並排除網絡連通方面的故障,它使用的主要方法是利用執行特定的程序來測試網絡的狀態,一步步分隔故障區域,最終卻定故障發生的確切部位.測試的核心是得到網絡關鍵的狀態信息,直觀些說是將問題暴露出來,方便技術支持人員、網絡管理人員進行問題的排查和分析,以決定采取哪些直接有效的手段.更優秀之處在於:這個工具簡便易用,使用的參數和開關很少,但功能強大,這樣,無論是技術支持人員或網絡管理人員,都盡可集中精力來分析輸出狀態而無需心有旁鹜,因而倍受上述人員的喜愛。
由於該工具包含的內容太多,我擬分成兩部分介紹,本次主要先介紹語法和測試名稱,其余的都放到下一篇中。
首先指出:在下述的大部分情況下,或實際應用這個工具的時候,系統必須已經"綁定"TCP/IP協議和網絡適配器.這個網絡連通測試工具主要具備以下特點:
1.采取命令行執行的方式,更便於編寫腳本文件.
2搭載Windows Management Instrumentation (WMI)與相應的動態連接庫以及MSINFO後,可以使用GUI登錄指針.
3.搜集網絡的狀態信息、檢測網絡的驅動程序、協議驅動程序、接收/發送能力等等.
4測試接受應用程序或服務所產生的輸入信息或返回信息的方法.
5.在Win32操作系統上的運行.
6.網絡管理員可以用調度程序,每間隔一定時間自動生成報告.下面首先介紹語法,然後進行實例分析。
Netdiag的完整語法:
netdiag [/q] [/v] [/l] [/debug] [/d:DomainName] [/fix] [/DcAccountEnum] [/test:testname] [/skip:testname]
參數及含義:
/q
指定靜態輸出.(僅指錯誤信息)
/v
指定詳細的輸出.
/l
向 NetDiag.log文件發送輸出.
/debug
指定更詳細的輸出信息,執行可能需要幾分鐘時間才能完成.
/d:DomainName
在指定域中查找域管理器.
/fix
維修局部的問題.
/DcAccountEnum
列舉域管理器(中的)計算機賬號.
/test:TestName
執行已經列出項目的測試或一般性測試,測試之前應檢驗一下,確保TCP/IP 協議已經"綁定",當然網絡適配器也必須能正常工作.如果沒有指定要跳過的測試,那麼默認為進行所有測試,該工具將可以進行的所有測試都進行了命名,無論指定要進行的測試或指定要跳過的測試,都必須用到這些名字.為了方便查找,我將這些測試名稱附以簡單的說明列舉在下面(以下部分中"測試"和"檢驗"可以理解為意義相同):
* Autonet - 自動進行APIPA檢驗,即自動進行"私用"IP地址檢驗.
* Bindings - 綁定檢驗
* Browser - 浏覽器檢驗
* DcList -檢驗域控制器列表
* DefGw - 默認網關檢驗
* DNS - DNS 檢驗
* DsGetDc - 域控制器"發現"檢驗
* IpConfig - IP地址配置檢驗
* IpLoopBk - IP 地址 loopback ping 檢驗
* IPX - IPX 檢驗
* Kerberos - Kerberos 檢驗
* Ldap - LDAP 檢驗
* Member - 域成員資格檢驗
* Modem - Modem (調制解調器)診斷檢驗
* NbtNm - NetBT名稱檢驗
* Ndis - Netcard 詢問檢驗
* NetBTTransports - NetBT傳送檢驗
* Netstat - Netstat 狀態信息檢驗
* Netware - Netware 檢驗
* Route - 路由檢驗
* Trust - 信任關系檢驗
* WAN - WAN 配置檢驗
* WINS - WINS 服務檢驗
* Winsock - Winsock 檢驗
/skip:TestName
* 跳過指定名稱的檢驗,這些檢驗的名稱與上面列舉出來的完全相同,所以不再重復列出.
執行這個程序,可以打開"開始->運行",然後在編輯框中鍵入"cmd",也就是打開命令行執行工具的界面(說穿了就是dos界面),在光標處鍵入netdiag/xx,這裡的xx是選項部分,然後回車即可,例如鍵入netdiag/?,回車後可以得到所有的幫助信息,包括測試項目的命名信息。