Netsh(Network Shell) 是 Windows 內建的命令列網路配置工具,支援本機與遠端管理、腳本自動化、設定匯入匯出,是系統管理員必備技能。本文整理 Netsh 核心功能、版本差異、十大常用指令與實戰範例。
netsh 進入提示字元)與腳本模式(netsh -f script.txt)。Server 2008 新增內容:dhcp、dhcpclient、http、ipsec、lan、nap、netio、rpc、winhttp。安裝角色(如 NPS)會進一步增加內容(如 nps)。
netsh /?、netsh lan /?、netsh lan show /?層層遞進查詢語法,最終執行 netsh lan show interfaces 顯示網卡資訊。
netsh -r 主機名 -u 使用者 -p 密碼 指令netsh -r WinXP-1 -u winxp-1\administrator -p My!Pass1 interface ip show config
netsh → netsh> 提示字元下逐行輸入。netsh -f config.txt 批次執行。netsh firewall set portopening tcp 445 smb enable成功回傳「Ok.」。
netsh -c interface dump > net_config.txt # 匯出
netsh -f net_config.txt # 匯入

DHCP 伺服器/用戶端設定、IPSec 加密、NAP 網路存取保護、WinHTTP 代理設定等。
netsh int ipv4 reset resetlog.txt # 重置 TCP/IP 堆疊並記錄
netsh int ipv4 install # 安裝 TCP/IP 協定
netsh int ipv4 uninstall # 移除 TCP/IP 協定
netsh advfirewall firewall show rule name=all # 顯示所有規則
netsh advfirewall firewall delete rule name=all protocol=tcp localport=21 # 刪除埠 21 規則
netsh advfirewall export "c:\fw.wfw" # 匯出設定
netsh firewall set opmode disable/enable # 停用/啟用傳統防火牆
netsh wlan connect ssid="MySSID" name="Profile1" # 連線
netsh wlan show settings # 顯示目前設定
netsh wlan add profile filename="WLAN.xml" # 匯入設定檔
netsh interface ip show config # 顯示目前 IP 設定
netsh interface ip set address "區域連線" source=dhcp # 設為 DHCP
netsh interface ip set address "區域連線" static 10.0.0.9 255.0.0.0 10.0.0.1 1 # 設定靜態 IP
netsh interface ip add dns "區域連線" 10.0.0.1 # 新增 DNS 伺服器
Netsh 功能強大且無需安裝額外工具,掌握上述指令即可應付大多數網路配置、疑難排解與自動化部署需求。建議管理員建立常用腳本庫,提升運維效率。