在Helpdesk的工作中,其实有很多工作是重复的。比如我们项目,每个月加域、配置代理、添加打印机这样重复的工作占了没月CASE的数量很大的比重。我们项目想到的方法就是通过自己编写一些小程序,来让大家能够自行处理自己的问题,及时用户不会使用,我们的同事使用这些工具也能减少很多时间。以下是我们制作的一个添加TCPIP打印机的批处理,程序还不够完善,目前只能在标准情况下,添加打印机,没有对于错误的判断,不过已经可以使用了。而且内容很简单,相信大家一看就明白。 @echo off
set /p prtip=请输入打印机IP地址:
cls echo
请选择打印机型号:
echo [1]HP LaserJet 5200
echo [2]HP LaserJet 81008150
set /p prttype=请直接输入数字:
if %prttype%==1 (set prtname=hp LaserJet 5200) else if %prttype%==2 (set prtname=hp LaserJet 8150) echo 正在创建打印机端口
@echo Windows Registry Editor Version 5.00 >>addprot.reg
@echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrintMonitorsStandard TCP/IP PortPorts] >>addprot.reg
@echo "StatusUpdateInterval"=dword:0000000a >>addprot.reg
@echo "StatusUpdateEnabled"=dword:00000001 >>addprot.reg
@echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrintMonitorsStandard TCP/IP PortPortsIP_%prtip%] >>addprot.reg
@echo "Protocol"=dword:00000001 >>addprot.reg
@echo "Version"=dword:00000001 >>addprot.reg
@echo "HostName"="" >>addprot.reg
@echo "IPAddress"="%prtip%" >>addprot.reg
@echo "HWAddress"="" >>addprot.reg
@echo "PortNumber"=dword:0000238c >>addprot.reg
@echo "SNMP Community"="public" >>addprot.reg
@echo "SNMP Enabled"=dword:00000001 >>addprot.reg
@echo "SNMP Index"=dword:00000001 >>addprot.reg
regedit /s addprot.reg del addprot.reg cls net stop spooler & net start spooler rundll32 printui.dll,PrintUIEntry /dl /n "%prtip%" /q cls
echo 正在配置 %prtip% %prtname%打印机......
if /i "%prttype%" == "1" goto hp5200
if /i "%prttype%" == "2" goto hp8150
:hp5200
rundll32 printui.dll,PrintUIEntry /if /b "%prtip%" /f "\aicnbjfil1dataDriverPrinterHP 5200WINXP 2K 2003hpc520xc.inf" /r "IP_%prtip%" /m "hp LaserJet 5200 PCL 6" /z rundll32 printui.dll,PrintUIEntry /y /n "%prtip%"
goto exit
:hp8150
rundll32 printui.dll,PrintUIEntry /if /b "%prtip%" /f "\aicnbjfil1dataDriverPrinterHP 8150W2K&XP&2003hp8150_6.inf" /r "IP_%prtip%" /m "hp LaserJet 8150 PCL 6" /z rundll32 printui.dll,PrintUIEntry /y /n "%prtip%"
goto exit
:exit
cls
echo %prtip% %prtname% 打印机添加完成,按任意键继续。 pause