Lore Installation Wizard
Software Version:

自动化脚本安装打印机

     日常运维中,经常会遇到安装打印机的case,面对一遍遍重复的操作,如何更简单更高效的完成工作值得我们思考,对于用户来讲如何能够实现简单的选择就能完成打印机的安装是他们最愿意做的。这里我来简单介绍一下运用系统的命令行工具进行批处理安装打印机的方法,以下是我的自动化脚本代码(本脚本可以实现用户自己选择需要安装的打印机,通过远程调用共享文件夹中的打印机驱动程序,完成自动化安装的脚本):

@echo The bat is add printer to your PC
@echo off
cscript //h:cscript //s
@echo off
cd C:\Windows\System32\Printing_Admin_Scripts\zh-CN
@echo 1.HP2420(黑白_西侧)  2.HP3005(黑白_东侧)


set /p slection=请选择您要安装的打印机(输入编号即可):   


echo ***************************************
@echo off
@if %slection%==1 goto 1
@if %slection%==2 goto 2  
@goto EXITING


:1
@echo 添加打印端口**********************************************************
@echo off
prnport -a -r ip_端口名 -h 打印机ip地址 -o raw
@echo 安装HP LaserJet 2420 PCL 5e驱动***************************************
@echo off
rundll32 printui.dll,PrintUIEntry /ia /h x86 /m "HP LaserJet 2420 PCL 5e" /f  \\helpdesk\Software\hp2420\hpc24x0b.inf /w /q && @echo 驱动成功安装
@echo 安装HP LaserJet 2420 PCL 5e打印机*************************************
@echo off
(prnmngr -a -p "BeijingOffice Printer HP LJ 2420" -m "HP LaserJet 2420 PCL 5e" -r ip_端口名) && (prncnfg -t -p "BeijingOffice Printer HP LJ 2420" -l "某办公室" -m "黑白打印/使用硒鼓/硒鼓更换和卡纸等故障排除请联系tel")
@echo off
pause
@echo BeijingOffice Printer HP LJ 2420正在打印测试页************************
prnqctl -p "BeijingOffice Printer HP LJ 2420" -e && @echo 打印测试页发送成功!
pause
cls
@echo 1.HP2420(黑白_西侧)  2.HP3005(黑白_东侧)  & set/p slection=请继续选择您要安装的打印机:


:2
@echo 添加打印端口*********************************************************
@echo off
prnport -a -r ip_端口名 -h (打印机IP地址) -o raw
@echo 安装HP LaserJet P3005 PCL6驱动***************************************
@echo off
rundll32 printui.dll,PrintUIEntry /ia /h x86 /m "HP LaserJet P3005 PCL 6" /f  \\helpdesk\Software\HP3005\Win32_2000_XP_S2003PCL6\hpc30xxc.inf /w /q && @echo 驱动成功安装
@echo 安装HP LaserJet P3005 PCL6打印机*************************************
@echo off
(prnmngr -a -p "BeijingOffice Printer HP LJ P3005" -m "HP LaserJet P3005 PCL 6" -r ip_端口名) && (prncnfg -t -p "BeijingOffice Printer HP LJ P3005" -l "某办公室东侧临近安全出口的办公位上" -m "黑白打印/使用硒鼓/硒鼓更换和卡纸等故障排除请联系tel")
@echo off
pause
cls
@echo 1.HP2420(黑白_西侧)  2.HP3005(黑白_东侧)  & set/p slection=请继续选择您要安装的打印机:


:EXITING
@echo 输入错误请重新运行本程序
pause
cls
exit
   

     将此脚本拷贝到文本编辑器中保存为.bat格式即可运行,本批处理引用的是windows7中的打印机命令行工具,他们的目录是C:WindowsSystem32Printing_Admin_Scriptszh-CN(英文系统可能在en-usprnmngr.vbs用于安装、列出与移除打印机,prncnfg.vbs用于列出与管理打印机配置设置信息,prnqctl.vbs用于管理打印机队列。第三行命令用于将脚本宿主设定为cscript.exe,是这些脚本的运行环境,本批处理中的工具是win7系统中默认存在的,windows xp如果运行的话需要拷贝C:WindowsSystem32Printing_Admin_Scriptszh-CN下的文件到windows XP中的相应目录下,rundll32 printui.dll,PrintUIEntry是一种非图形交互利用命令行安装打印机驱动的工具,其实脚本prndrvr.vbs也可用于打印机驱动程序的安装和管理等,不过由于调试过程中总是出现错误,因此改用rundll32 这个工具(兼容win7winxp),打印机驱动程序名称需要在打印机驱动安装包中的INF文件中查找,如果名称不匹配,驱动将无法安装成功。

     初次编写批处理程序,还有很多错漏不足之处,借此抛砖引玉,希望能和大家分享和交流经验。

 

Email    Print    Add Comment

这篇文章对你多有用?

用户评语

添加评语
当前还没有评语.