软件吧
登录注册账号
/posts/usb001-prnjobs-rundll32-printui
电脑必备

打印机驱动装完每台都手动改端口,我写了个批处理省下半天活

山城老周 83 0 13

上周给办公楼三层换一批新打印机,六台同型号,按老规矩先把驱动盘和安装包拷到样机上跑两天。结果样机没事,批量装到第五台的时候发现个怪事:每台装完端口都默认跳到 USB001,得手动改成 IP 端口,一台一台点,六台机器我蹲那改了半个钟头。

我这人最烦这种重复劳动,二十年前刚干运维那会儿,给整个机房重装系统,就是一张一张软盘怼,后来学会写批处理,才晓得有些活机器干比人干靠谱。这回也一样,我先在样机上把打印端口配好,用 prnjobs 那个工具把端口配置导出来,再比对两台机器的注册表差异,摸清端口名存在哪个键下。然后写了个小脚本,装完驱动直接调 rundll32 printui.dll 加参数把端口和驱动绑定,又拿两台旧机子回滚重装试了三遍,确认不会把别的打印机配置带乱,才推到全楼。

有个细节要提醒:批处理里端口名最好用 IP_192.168.1.x 这种规范写法,别用中文或者空格,不然脚本传到别的机器上认不到。另外驱动版本一定要锁死,我这次就碰到供应商给了个新版驱动,装完端口配置能导入但打印队列不认,最后还是退回上一版才稳当。所以我的规矩是:批量部署前先拿最少两台样机跑两天,驱动版本和脚本参数都备个案,出问题好对账。

省下来的时间够我泡两壶茶了,不过我更看重的是少出错——手动改六台,指不定哪台就点漏了端口,到时候同事打不了单又来找我。你们批量装打印机的时候,端口是手动改还是有什么更省事的法子?

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

社区回应

0 Replies

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

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