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);
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);