MCSE技术论坛

首页 » 微软基础架构 » Active Directory » 【原创】利用psexec.exe和netsh远程修改IP地址
jackyrtg - 2007-6-3 15:36:00
我司一直使用静态IP地址,近日为了规范管理,部分领导的IP地址需要修改。因为众所周知的一些因素,远程修改IP地址是比较可行的方案。
测试环境:
VMware 5.5
两台Windows XP Pro (计算机名分别为:xp1和xp2)
psexec.exe  (pstools中的一个工具,工具作者:Mark Russinovich)
netsh (XP自带的工具)

XP2是待修改IP的主机,原始配置如下,
C:\Documents and Settings\Administrator>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的命令中我省略了帐号选项。
洛洛 - 2007-6-3 15:46:00
不错啊
jackyrtg - 2007-6-3 16:06:00
为了寻找一些资料被google带到了这里,在看完资料后随便逛了逛论坛。比起很多论坛这里可谓冷冷清清,但文章内容和质量都很高,感觉到版主们的深厚功力。

我是个老潜水员了,今天却因为这个论坛的技术魅力而且冲动了一下(发帖)。希望能在这里学习到更多的东西,也希望这里的高手也能不吝啬的赐教,更希望看到原创的实例文章。因为理论的东西写的再好,实际操作中仍会遇到很多困难,尤其是我等菜鸟更是步履艰难。

提个建议,加在图片上的标记不够清晰,比如网址很难看清楚。
鼠标他爹 - 2007-6-3 22:18:00
不错,收藏了
Steven - 2007-6-4 0:15:00
欢迎楼主加盟,这里的好处就是都是说正经的技术问题,不会乱扯蛋。
magic - 2007-9-29 13:50:00
谢谢,学习中。。。。。
legendchow - 2007-9-29 15:36:00
强!!惭愧,以后基本可以沉默学习了.
yangzhip - 2007-9-30 17:22:00
峰确实是经验丰富,对实际应用有着很多的见解和独特的解决方法,我是很希望多拜读峰的文章,对我有着很多的启悟!
kindeagle - 2007-10-24 9:20:00
收下了,谢谢!我是新来的,呵呵!
little8 - 2007-10-25 13:31:00
无耐,我也看到了。无耐我公司的电脑无法做测试!
无耐也``
kindeagle - 2007-11-22 9:07:00
我试过了,改了之后,默认网管和DNS设置会消失,那么如何同时改呢?
caocai1983 - 2007-11-22 15:28:00
好贴呀
caocai1983 - 2007-11-23 16:26:00
就是。请问下怎么修改网关和DNS呢?
jackyrtg - 2007-11-24 1:36:00


引用:
原帖由 kindeagle 于 2007-11-22 9:07:00 发表
我试过了,改了之后,默认网管和DNS设置会消失,那么如何同时改呢?



1、我没有碰到你所说的情况

2、网关和DNS的修改如下

==========================================================================================
netsh interface ip set address name="本地连接" source=static addr=192.168.1.8 mask=255.255.255.0 gateway=192.168.1.1 1
netsh interface ip set dns name="本地连接" source=static 192.168.1.8 primary
netsh interface ip add dns name="本地连接" 192.168.1.9 index=2
==========================================================================================
uliwzx - 2007-12-14 17:32:00
看多了才知道原来还可以这样来实现咯.
smallfox - 2007-12-15 13:27:00
知识啊知识:default6:
sohper - 2007-12-15 13:38:00
呵呵,不错!    有关Netsh命令,新人可以搜过索一下!
skywolf0 - 2008-1-7 21:50:00
厲害啊,學習中.....
Doyle.wang - 2008-1-8 10:32:00


引用:
原帖由 jackyrtg 于 2007-11-24 1:36:00 发表


引用:
原帖由 kindeagle 于 2007-11-22 9:07:00 发表
我试过了,改了之后,默认网管和DNS设置会消失,那么如何同时改呢?



1、我没有碰到你所说的情况

2、网关和DNS的修改如下

================================================================




对,这个工具就是连到远程的PC上,用的是netsh的命令集合,想修改更多信息就只需要更改或添加netsh的相关命令就好啦~

向峰学习
reallykoz - 2008-1-10 17:18:00
bucuo不错
足球小子 - 2008-1-10 19:49:00
收藏
swolf - 2008-5-9 17:45:00
好东西
收下了.......
hewenlong1983 - 2008-5-17 11:25:00
不错,支持了:default6: :default6:
soundice - 2008-7-25 23:41:00
这个方法不错,一定要试试。
niuchao_86 - 2008-9-18 11:48:00
我试了一下,为什么双击IPset.bat它出现的是  connecting to 计算机名……  然后过一会就消失了    能告诉我这是怎么回事吗?
passw000rd - 2008-9-24 16:41:00
3、XP1当前登录的帐号同时也是XP2的本地管理员帐号

什么意思??????
1
查看完整版本: 【原创】利用psexec.exe和netsh远程修改IP地址