天天看點

自動擷取計算機名、使用者名、IP位址、子網路遮罩和預設網關

有些可能通過網絡管理者在路由器上部署腳本實作,有些可能寫個掃描器針對位址段掃描,這些成本都較高且本機關管理相當嚴格,這都是堅決不允許的(直接違反規定)。

OK,最簡單的就是寫個小程式,自動擷取後顯示計算機資訊。給機關各部門下個通知讓他們運作程式,将資訊通過郵件彙總即可,注意因為制度問題,不允許直接寫個C/S結構的程式,是以寫的是本地程式(不連接配接網絡)。

OK,程式運作效果如下,點選複制資訊按鈕後計算機資訊會自動複制到粘貼闆(PS,馬賽克不會,直接塗了)。

自動擷取計算機名、使用者名、IP位址、子網路遮罩和預設網關

簡單說下實作過程,開發環境是Visual Studio 2013(貓哥感覺是最好用的VS版本),本程式是基于.net framework 2.0的(注意機關很多計算機是XP系統的,不要使用太高的.net framework版本以免作業系統不支援)。因為.net和windows就是一家人,微軟已經将.net framework封裝到牙齒了,是以對于擷取計算機資訊這樣的小case,簡直so easy,直接調用類庫實作。

稍微需要注意的是,擷取ip位址、子網路遮罩、網關等資訊需要加載程式集System.Management。這裡簡單說下程式集,類似于java中的jar包,也是人家封裝好的直接拿來用。右擊項目名稱添加引用即可,這個程式集是.net2.0自帶的,不用到處去找。

自動擷取計算機名、使用者名、IP位址、子網路遮罩和預設網關

然後直接調用以下方法:

ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");

ManagementObjectCollection nics = mc.GetInstances();

1

2

IP相關資訊就在nics裡面,擷取之後輸出到頁面控件即可。