无忧启动论坛

标题: 求助!自动连接网络共享打印机的脚本或程序 [打印本页]

作者: 黑菜    时间: 2011-3-27 09:24
标题: 求助!自动连接网络共享打印机的脚本或程序
关键字:打印机、网络共享打印机、自动连接

有三点不明白:

一、平常使用的那种小型打印机,如HP1008,和大型复印机如CANON3018,这两者在连接上为什么不同啊??前者只要网上邻居中找到连接即可自动安装上驱动,后者貌似非得用驱动程序安装,还要设置什么Standard TCP/IP端口。


[COLOR="Blue"]————————————————————————————————————————————————————————————————————————————[/COLOR]


二、想做个脚本或小程序,双击就可以自动连接网络上共享的几台打印机,方便系统重装后快速的批量连接打印机。我在网上找了段脚本
  1. @echo off
  2. echo 添加网络打印机
  3. echo 等待....
  4. net stop spooler & net start spooler
  5. rem 只需替换以下ip、打印机名、帐号、密码为具体名称即可
  6. net use \\192.168.0.50\IPC$ "password" /user:"user"
  7. rundll32 printui.dll,PrintUIEntry /in /n "\\192.168.0.50\hp1010"
  8. echo 连接成功
  9. pause
复制代码

可每次都要提示“打印机驱动程序可能会对您的计算机所造成损坏的病毒或脚本……”,能否让它静默选“是”??否则无法自动的连续安装**打印机了,看了几个rundll32 printui.dll,PrintUIEntry 参数好像没找到。


[COLOR="Blue"]————————————————————————————————————————————————————————————————————————————[/COLOR]


三、http://blog.csdn.net/techweb/archive/2007/12/14/1937159.aspx
这篇帖子中的安装是不是就是大型复印机的自动连接方法??因为我看到有关于Standard TCP/IP端口的设置,那这个是否具有通用性,普通打印机也能适用这个脚本??另外,文中脚本中有一个参数我不明白,/f "\MyServerPrint Drivershp1300Nlj1300pswin2kxp-schp1300mp.inf" 这个INF文件从何而来??


[COLOR="Blue"]————————————————————————————————————————————————————————————————————————————[/COLOR]


望高手答疑解惑!
作者: yjq635    时间: 2011-3-28 12:45
这个很不错啊,办公室里经常要装网络打印机,这下好了,真的是不点了,
根据给的链接我自己搞了一个,注册表部分:主要是创建一个Standard TCP/IP Port,在安装命令里要用的上的,
批处理部分有几个部分组成,
1、导入注册表文件,就是创建端口了,这个注册表我是放在自己电脑的共享文件夹里的
regedit /s \\192.168.1.123\info\diver\print-MX-M700N\MX-M700N.reg
2、重启spooler服务,
net stop spooler & net start spooler
3、删除已存在的同名打印机,不然可能失败吧,
rundll32 printui.dll,PrintUIEntry /dl /n "MX-M700N" /q
4、安装网络打印机,这个驱动我也是放在共享目录里,楼主所说的inf文件就是打印机驱动的安装文件,当然位置是自己定的,
/b "MX-M700N" 指定打印机名,就是上面删除的打印机名,
/f "\\192.168.1.123\info\diver\print-MX-M700N\sj1EWCHS.INF"  指定驱动位置
/r "IP_192.168.5.253" 指定打印机端口,这里要跟注册表里的端口名一样,
/m "sharp MX-M700N pcl6" 指定安装打印机型号,一个驱动里有很多型号的驱动,手动装的时候会让你选择的,可以打开Inf文件,看看要装的型号的名称,
rundll32 printui.dll,PrintUIEntry /if /b "MX-M700N" /f "\\192.168.1.123\info\diver\print-MX-M700N\sj1EWCHS.INF" /r "IP_192.168.5.253" /m "sharp MX-M700N pcl6" /z
这个是注册表文件内容:
"IPAddress"="192.168.5.253" 这个是网络打印机的IP地址

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports]
"StatusUpdateInterval"=dword:0000000a
"StatusUpdateEnabled"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.5.253]
"Protocol"=dword:00000001
"Version"=dword:00000001
"HostName"=""
"IPAddress"="192.168.5.253"
"HWAddress"=""
"PortNumber"=dword:0000238c
"SNMP Community"="public"
"SNMP Enabled"=dword:00000001
"SNMP Index"=dword:00000001
作者: 黑菜    时间: 2011-3-28 16:14
原帖由 <i>yjq635</i> 于 2011-3-28 12:45 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2191129&ptid=190270" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
这个很不错啊,办公室里经常要装网络打印机,这下好了,真的是不点了,<br />
根据给的链接我自己搞了一个,注册表部分:主要是创建一个Standard TCP/IP Port,在安装命令里要用的上的,<br />
批处理部分有几个部分组成, ...
<br />


谢谢!!!




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3