在過去,為了深入了解網(wǎng)絡(luò),開發(fā)人員常常要還原Windows Management查詢和使用P/Invoke直接訪問Win32API。雖然NET Framework能告訴您很多有用的信息,例如驅(qū)動裝置,但另外一些細節(jié)性信息卻難以獲取,例如網(wǎng)絡(luò)表示符和是否有可用的Internet連接。網(wǎng)絡(luò)列表管理器更方便地獲取大量網(wǎng)絡(luò)信息細節(jié)。
1.配置Network List Manager示例程序
該示例程序以Windows Forms局域網(wǎng)控制應(yīng)用程序開始,您需要添加一個獲取數(shù)據(jù)按鈕,以獲得對當(dāng)前網(wǎng)絡(luò)連接的數(shù)據(jù),還需要添加一個列表框(IstData)以輸出查詢結(jié)果。此外,還需要添加一個對Microsoft.WindowsAPICodePack.DLL的引用。
2.編寫Network List Manager示例程序代碼
局域網(wǎng)控制網(wǎng)絡(luò)列表管理器可以提供豐富的網(wǎng)絡(luò)信息。連接到一臺機器上的每個連接和每個網(wǎng)絡(luò)都很容易找打。有些信息如網(wǎng)絡(luò)表示符是只讀信息,然而,有些信息是可以改變的,如網(wǎng)絡(luò)名稱。
代碼首先使用NetworkListManager.IsConnected屬性檢查機器的連接狀態(tài)。如果機器沒有連接,代碼顯示一個錯誤信息并退出。當(dāng)代碼發(fā)現(xiàn)一個連接時,它顯示了機器的整體網(wǎng)絡(luò)信息,如Internet連接存在的信息。
一臺單一的機器可以有多個連接,每個連接時與物理網(wǎng)絡(luò)適配器相關(guān)聯(lián)的。用戶必須啟動網(wǎng)絡(luò)適配器才能進行這種檢查。NetworkConnectionCollection對象Connections包含機器的所有連接。如果NetworkListManager.IsConnected屬性為true,那么至少有一個Network Connection對象要處理。
代碼依賴for each循環(huán)過程作為單純的Network Connection對象來處理Connections,每次識別為This Connection。作為最低要求,每個Network Connection有一個有效的Adapter.IsConnected,以確定Network Connection是否真的連接到網(wǎng)絡(luò)上。如果代碼沒有找到連接,它會顯示這一事實。并移動到下一個連接。連接于較級別的網(wǎng)絡(luò)協(xié)議有關(guān),包括物流適配器。
代碼顯示連接統(tǒng)計信息后,會移動到網(wǎng)絡(luò)統(tǒng)計,該網(wǎng)絡(luò)是與更高級別的軟件設(shè)置相關(guān)聯(lián)的。您可以檢查網(wǎng)絡(luò)標(biāo)識符和名稱,即使網(wǎng)絡(luò)并未連接(可能會顯示一個錯誤條件)。您所使用的Network對象This Network用來檢查用戶一直保持連接的時間量,在此處可以獲取人類可閱讀的網(wǎng)絡(luò)信息。
★關(guān)于WorkWin公司電腦監(jiān)控軟件★
WorkWin的使命是打造Work用途的Windows 電腦系統(tǒng),有效規(guī)范員工上網(wǎng)行為,讓老板知道員工每天在做什么(監(jiān)控包括屏幕、上網(wǎng)在內(nèi)的一舉一動),限制員工不能做什么(禁止網(wǎng)購、游戲、優(yōu)盤等)。
WorkWin基于純軟件設(shè)計,非常容易使用,無需添加或改動任何硬件,使用一臺管理機監(jiān)控全部員工機電腦。歷經(jīng)南京網(wǎng)亞十余年精心打造,此時此刻每天都有成千上萬企業(yè)電腦正在運行WorkWin,選擇WorkWin選擇“贏”。
WorkWin監(jiān)控首頁 短視頻講解 下載免費試用版
版權(quán)所有,南京網(wǎng)亞計算機有限公司 。本文鏈接地址: 局域網(wǎng)控制使用網(wǎng)絡(luò)列表管理器