2023年1月24日 星期二

網卡的Enable與Disable

如何用C#撰寫程式來停用或啟用指定網路卡
在這篇c# Ixchariot throughput 測試文章中加入一選項:  啟用與停用指定網卡
找到最簡單尋找到網卡名稱的方式:Netsh位置是在 C:\Windows\System32
Netsh 是命令列指令碼處理公用程式,讓您顯示或修改目前執行中電腦的網路設定. Netsh 命令可經由在netsh 提示字元鍵入命令來執行,而且可以在批次檔或指令碼中使用.
例如我NB上無線網卡

所下的指令: netsh wlan show interface
呈現出如下
系統上有 1 個介面:

    名稱                   : Wi-Fi
    描述            : MediaTek Wi-Fi 6 MT7921 Wireless LAN Card
    GUID                   : e406f59a-28aa-42ac-96f7-32243641e670
    實體位址       : 48:e7:da:ac:92:5d
    介面類型         : 主介面
    狀態                  : 連線
    SSID                   : ras_2.4
    BSSID                  : 90:8d:78:66:db:0c
    網路類型               : 基礎結構
    無線電波類型           : 802.11n
    驗證                   : WPA2-Personal
    加密                 : CCMP
    連線模式        : 自動連線
    頻帶                   : 2.4 GHz
    通道                : 8
    接收速率 (Mbps)        : 144.4
    傳輸速率 (Mbps)        : 144.4
    訊號                   : 83%
    設定檔                 : ras_2.4

    主控網路狀態  : 無法使用

再利用網路搜尋到的文章所得到以下函式組合成所需功能
public void NetWorkList()
public ManagementObject NetWork(string networkname)
public bool DisableNetWork(ManagementObject network)
public bool EnableNetWork(ManagementObject network)






沒有留言:

張貼留言