netsh命令已經推出很長時間
在Windows
/XP/
中均帶有Netsh命令
Windows Server
只是對netsh的參數項做了些擴展
日常工作中
很多管理員對netsh了解不多
甚至不知道在Windows Server
中netsh增強了哪些功能
通過閱讀本文
Windows管理員可以找到上面所列問題的答案
一什麼是 Netsh?
微軟Windows的netsh是一個命令行腳本實用工具使用netsh工具 可以查看或更改本地計算機或遠程計算機的網絡配置
不僅可以在本地計算機上運行這些命令而且可以在網絡上的遠程計算機上運行
可以手動運行Netsh命令或創建批處理文件或腳本實現過程的自動化netsh提供了腳本功能讓您在批處理模式下針對指定的計算機運行一組命令利用netsh 可以將配置腳本保存為文本文件便於存檔或用於配置其他的計算機
二Windows Server netsh 和 Windows XP netsh對比
即使在核心命令級別Windows XP版本的netsh和Windows Server 的netsh也存在著一些差別為了比較這些我們可以在每個操作系統中運行netsh /?雖然Windows XP比Windows Server 多了個routing選項但是Windows Server 比windows XP下的netsh的選擇項多了更多的內容具體如下
* dhcp
* dhcpclient
* http
* ipsec
* lan
* nap
* netio
* rpc
* winhttp
從上面這個列表中可以看到在Windows Server 中有著更多的選擇項
三管理員常用到的netsh 十大命令
接下來讓我們開始介紹一些系統管理員常用到的netsh 命令
# –如何獲得幫助信息
每個Windows管理員應該知道如何獲得netsh的幫助信息 這其實很容易——只要使用/?選項例如要顯示所有的netsh內容情況(選項類別) 只需輸入netsh/?如圖所示
*** 圖: netsh /? 幫助選項執行結果
在上圖中可以選擇一個上下文通過上下文中的配置項引導下一步操作例如輸入netsh lan/? 可以看到如圖所示的界面
*** 圖: netsh lan /?的執行結果
從上面顯示的信息可以繼續指導我們繼續操作
netsh lan show /?
從返回信息中我們可以知道要顯示網卡信息可以用以下命令
netsh lan show interfaces
通過多次使用帶/? 的netsh命令能夠引導使用許多netsh命令最終達到我們的操作目標
# –支持遠程計算機的名稱和登陸憑證
netsh命令的執行參數中支持提供遠程計算機名稱IP地址和密碼憑據其中選項r表示機器名U表示用戶名p表示密碼
下面我們來看一個例子
netsh r WinXP u winxpadministrator p My!Pass interface ip show config
這個例子提供了遠程計算機的名稱遠程用戶名和密碼以便通過網絡遠程執行命令只要遠程計算機支持這一命令(不同的操作系統將使用各種不同的命令)都可以執行
# 在交互模式下或者腳本模式下運行
netsh命令既可以交互運行手動輸入命令也可以在腳本中使用如果想在本地機器或遠程機器通過手動方式一步一步輸入命令的話只要在命令行中輸入netsh你會看到以下界面
netsh>
在netsh>提示符下可以輸入想調用的所有的netsh命令甚至告訴netsh連接到遠程計算機
另一方面可以使用的netsh f 指定netsh所使用的腳本名稱
# –打開防火牆的端口
netsh命令可以快速方便地打開一個防火牆的端口比如下面這個例子將打開端口
netsh firewall set portopening tcp smb enable
如果該命令執行成功將得到Ok的回應消息
# –當前的網絡配置的導入與導出
netsh命令可以很輕松地導入和導出您的IP地址配置與GUI界面下操作不同的是如果要導出配置信息需要輸入以下命令
netsh –c interface dump > testtxt
*** 圖: 導出並查看IP 地址的配置信息
稍後在同一台計算機上或者不同的機器上可以使用以下命令導入此配置文件
netsh –f testtxt
# –嘗試Netsh 命令最新的用法
Windows Server 中的許多新功能都涉及到了netsh命令 以下是Windows Server 系統中netsh命令的新類別
* dhcp
* dhcpclient
* http
* ipsec
* lan
* nap
* netio
* rpc
* winhttp
我們不僅可以設置DHCP客戶端而且可以設置DHCP服務器還可以配置IPSec加密網絡接入保護(NAP)客戶端等等
當服務器上新增了些角色之後將會看到更多的上下文例如如果在Windows Server 增加了個網絡策略服務器的角色netsh配置項的上下文將多了個nps
# – TCP/IP問題排查和網卡修復
使用netsh可以排查和重置TCP/IP網卡我們看下面幾個例子
* 重置所有IP協議棧的配置信息並輸出日志文件——netsh int ipv reset resetlogtxt
* 安裝TCP / IP協議——netsh int ipv install
* 卸載TCP / IP協議——netsh int ipv uninstall
# –配置windows 高級防火牆
在Windows Server 和Windows Vista中可以使用新的advfirewall網絡方面的設置來配置雙向的Windows高級防火牆當然也可以設定為傳統的Windows防火牆下面是一些例子
* 顯示所有的防火牆規則 —— netsh advfirewall firewall show rule name=all
* 刪除與端口相關的所有高級防火牆規則 —— netsh advfirewall firewall delete name rule name=all protocol=tcp localport=
* 導出Windows高級防火牆設置 —— netsh advfirewall export c:advfirewallwfw
也許最經常用到的命令是啟用或禁用Windows防火牆可以使用以下命令
netsh firewall set opmode disable 或者是
netsh firewall set opmode enable
# –配置無線設置
在Windows Server 和Windows Vista中可以利用netsh wlan命令來配置無線網絡的配置文件連入無線網絡下面我們來看幾個例子
* 連接到一個已定義的無線網絡—— netsh wlan connect ssid=mySSID name=WLANProfil
* 查看當前的無線設置——netsh wlan show settings
* 新增一個無線網絡的配置文件——netsh wlan add profile filename=Wireless Network ConnectionBOWxml
# – 配置IP地址和網絡設置
正如netsh英文縮寫(network shell)一樣netsh的最初目的就是用來配置網絡的基本參數下面我們看一些例子
* 查看網卡的IP地址—— netsh interface ip show config
* 設置網卡的IP地址使用DHCP—— netsh interface ip set address name=Local Area Connection source=dhcp
* 設置網卡的IP地址使用一個靜態IP地址 netsh interface ip set address Local Area connection static
* 增加DNS服務器設置 netsh interface ip add dnsserver Local Area Connection
四小結
netsh命令行實用工具一直是Windows系統管理員的一個功能非常強大的工具在Windows Server 和Windows Vista中隨著新特性的增加netsh的功能將更為強大和靈活本文介紹的個命令對於管理員日常工作中遇到麻煩的時候應該有所幫助
From:http://tw.wingwit.com/Article/os/xtgl/201311/9552.html