天天看點

利用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的指令中我省略了帳号選項。

繼續閱讀