回覆列表
  • 1 # 使用者834195712159

    Netsh是一種命令列實用程式,可用來顯示與修改當前正在執行的計算機的網路配置(如:IP地址、閘道器、DNS和MAC地址等)。Netsh還提供指令碼功能,可以對特定的計算機以批處理方式執行一組命令。Netsh使用幫助程式提供稱為上下文(Context)的廣泛功能集。上下文(Context)是特定於網路元件一組命令,它們透過為一個或多個服務、實用程式或協議提供配置和監視支援來擴充套件Netsh的功能。要執行Netsh命令,必須從命令提示符(cmd.exe)啟動Netsh並更改到包含要使用的命令的上下文(Context)。可以使用的上下文(Context)取決於使用者安裝的網路元件。

    比如,可以呼叫以下命令修改本地計算機的網路設定。

    1、修改IP地址addr和子網掩碼mask:

    \>netsh interface ip set address name="本地連線" source=static addr=192.168.0.106 mask=255.255.255.0

    2、修改預設閘道器gateway

    \>netsh interface ip set address name="本地連線" gateway=192.168.0.1 gwmetric=0

    3、修改首選(PRIMARY)的DNS

    \>netsh interface ip set dns name="本地連線" source=static addr=202.96.128.66 register=PRIMARY

    如果在VC++程式中,可以呼叫函式WinExec來執行netsh.exe命令,簡單程式碼如下:

    //cmd命令列

    CString str_cmd("");

    str_cmd = "netsh interface ip set address name=\"本地連線\" source=static addr=192.168.0.106 mask=255.255.255.0"

    //修改IP地址和子網掩碼

    ::WinExec(str_cmd,SW_HIDE);

  • 中秋節和大豐收的關聯?
  • 寶馬新7系降價為什麼這麼快?