软件吧
登录注册账号
/posts/ip
电脑必备

批量改计算机名和IP,我拿样机把脚本跑出三种错才敢推

山城老周 82 0 13

管200多台办公电脑,最怕的就是批量改计算机名和IP。上个月单位调整办公区,80台机器要挪位置,计算机名按新工位号重编,IP也跟着换网段。手动改?一台台点,改到第10台就得眼花,而且改完还得重启、还得确认域里能不能正常登录。

我先拿5台样机试,没敢直接推。脚本是用批处理加PowerShell拼的,逻辑不复杂:读CSV里的旧名字、新名字、新IP,然后调Rename-Computer和netsh。但样机跑第一轮就出了三个岔子,正好记录一下。

第一个错:中文计算机名带空格

CSV里有一列是工位描述,我顺手写成了「三楼 东侧 03」,结果脚本把空格也拼进主机名里,Rename-Computer直接报参数无效。后来统一改成纯英文加数字,比如OFFICE-3E-03,下划线都不留。这个坑不大,但80台里要有一台名字超15个字符,重启后还会被截断,域里就多出个重名。

第二个错:IP改完网卡没刷新

netsh改完IP,脚本紧接着去ping网关,结果前几台全不通。我以为是交换机VLAN没配好,查了半天发现是网卡缓存没刷新。后来在改IP后加了一句ipconfig /flushdns,再Restart-NetAdapter,等5秒再测。5台样机里有一台是USB网卡,Restart-NetAdapter直接报错,只能手动禁用再启用。这种杂牌外设,批量推之前真得一台台过一遍。

第三个错:改完名没重启就加域

这个最要命。脚本里Rename-Computer后面没跟-Restart,我直接往下走加域命令,结果域里登记的计算机名还是旧的。后来把重启拆成单独一步,改完名先重启,再跑加域,加完域再重启一次。80台机器,等于每台要重启两回。我排了个时间表,按楼层分批推,每批20台,中间隔半小时。

最后怎么推的

5台样机跑了三轮,把上面三个错都修完,又拿2台老机子(4代i3,2G内存)试了一遍,确认Restart-NetAdapter在旧网卡上也能正常走。然后先推20台,中午推的,下午挨个远程看了下域登录和共享盘映射,没问题。剩下的60台分两天推完。

整个过程最费时间的不是写脚本,是拿样机对日志。每台机器我都留了transcript,出错的那几台把日志翻出来一条条看,才定位到是网卡缓存和重启顺序的问题。

你们批量改IP和计算机名的时候,是直接推还是先跑样机?有没有碰到过改完名域里重名的情况,最后怎么清的?

登录后可以为帖子点赞,但本帖内容对所有人开放阅读。

社区回应

0 Replies

还没有回应,抢一个沙发。

登录后可以回应和点赞,但本帖内容对所有人开放阅读。