办公软件
给200台机子批量改计算机名,我拿脚本跑了三轮才敢推全量
83 0 13
上周资产盘点,发现库里有三十多台机子计算机名还是装机时的默认名,比如DESKTOP-8F3K2L。这种名字在域里看着就头疼,远程排查时根本对不上座位号。我打算批量改成「部门-工位号-序号」的格式,但两百多台,手动改不现实,只能上脚本。
先拿五台样机跑。脚本逻辑很简单:读CSV里的旧名和新名,用WMIC改,然后重启生效。第一轮跑完,三台成功两台失败,失败的那两台报错是「拒绝访问」。我查了下,是脚本用的账号权限不够,得用域管理员跑。这个好办,换成管理员账号再跑一轮。
第二轮五台全过了。但我没急着推全量,又蹲了两天看日志。结果发现一个问题:改完名重启后,有两台的网络共享盘映射丢了。原因是共享盘是用旧计算机名做的访问控制,改名后凭证对不上。这个坑要是直接推两百台,第二天全单位都得来找我。
解决办法也简单:脚本里加一步,改名之前先备份网络映射列表,重启后自动重新映射。我又拿十台机子试这个加强版,跑了三天,没再丢盘。
第三轮我才敢推全量。两百多台分五个批次,每批四十台左右,晚上十点后跑。跑完第二天早上我挨个抽查,用ping和远程桌面验证连通性。最后统计:两百一十三台里,成功两百零九台,四台失败。失败原因分两类,两台是那晚没开机,一台是硬盘有坏道系统起不来,还有一台是BIOS里安全启动拦了脚本。这四台我单独手工处理了,没硬来。
几个细节记一下:
- 改名脚本里一定要加超时和重试,我设的是失败重试两次,间隔三十秒。
- 改名前把旧名和新名的对应关系写进日志文件,存到共享盘,方便回滚。
- 重启后别马上跑后续步骤,等五分钟,让域策略同步完。
- BIOS安全启动那个坑,新点的机子基本都有,脚本里探测到就跳过并记录,别硬改。
这套流程跑下来,前后花了大概一周,其中验证占了大半时间。但比起推全量出问题再回滚,这一周花得值。
问一句:你们批量改计算机名的时候,网络映射这块是怎么处理的?有没有更省事的办法,还是说都跟我一样改完再重新映射?
登录后可以为帖子点赞,但本帖内容对所有人开放阅读。
