1. 程式人生 > 實用技巧 >利用psexec.exe和netsh遠端修改IP地址

利用psexec.exe和netsh遠端修改IP地址

我一直使用靜態IP地址,近日為了規範管理,部分領導的IP地址需要修改。因為眾所周知的一些因素,遠端修改IP地址是比較可行的方案。
測試環境:
VMware 5.5
兩臺Windows XP Pro (計算機名分別為:xp1和xp2)
psexec.exe(pstools中的一個工具,工具作者:Mark Russinovich)
netsh (XP自帶的工具)

XP2是待修改IP的主機,原始配置如下,
C:\Documents and Settings\普通會員>ipconfig/all
Windows IP Configuration
Host Name . . . . . . . . . . . . : XP2

Primary Dns Suffix. . . . . . . : ms.local
Node Type . . . . . . . . . . . . : Unknown
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
DNS Suffix Search List. . . . . . : ms.local
Ethernet adapter 本地連線:
Connection-specific DNS Suffix. :
Description . . . . . . . . . . . : VMware Accelerated AMD PCNet Adapter
Physical Address. . . . . . . . . : 00-0C-29-26-57-A4
Dhcp Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : 192.168.0.13
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.0.6
DNS Servers . . . . . . . . . . . : 192.168.0.1
89.0.0.240

步驟如下:

在XP1主機上建立1個資料夾,該資料夾包含4個檔案,檔案內容如圖1
圖1

四個檔案的說明:
psexec.exe :遠端執行命令的工具。
pclist.txt :psexec呼叫的一個文字檔案,裡面可以輸入計算機名。這是一個可選項,使用該選項是為了可以方便的在該檔案內修改計算機名。並且可以同時處理多臺計算機,只需每行輸入一臺計算機名即可。
IPset.bat :把psexec.exe的命令寫入一個批處理檔案內可以方便修改、執行。其中-c開關符表示將IPset2.bat複製到遠端主機後執行。
IPset2.bat :該批處理檔案內包含要在運程主機上執行的工具,netsh。由於僅僅修改IP地址,所以該命令從字面上就能理解。

完成以上四個檔案後,雙擊IPset.bat,出現圖2的介面,耐心等待一會兒後,XP2的IP地址就由原先的192.168.0.13變為了192.168.0.20了。 圖2

小結:
1、修改不同主機的不同IP時,只需要修改pclist.txt和IPset2.bat檔案中的部分內容。
2、pctools工具對於中文識別有問題,address name一般都為“本地連線”。如果通過psexec執行遠端的cmd命令,那將無法正確執行netsh的命令,除非address name的值是英文的。
3、XP1當前登入的帳號同時也是XP2的本地普通會員帳號,所以在psexec的命令中我省略了帳號選項。