Board logo

标题: [网络连接] 怎么用批处理安装打印机 [打印本页]

作者: lilarcor    时间: 2011-4-12 22:39     标题: 怎么用批处理安装打印机

不是打印服务器上的打印机,而是带有ip的网络打印机,驱动是inf形式
作者: caruko    时间: 2011-4-13 00:01

我记得windows有几个自带的VBS可以添加打印机。
但是似乎不能安装驱动,除非驱动已经安装好了。

或许WMIC 也能安装。
作者: hanyeguxing    时间: 2011-4-13 07:20

本帖最后由 hanyeguxing 于 2011-4-13 07:28 编辑

1,使用rundll32.exe安装驱动
  1. rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 XXX.inf
复制代码
说明:RunDll/rundll32 setupx.dll/SetupAPI.DLL,InstallHinfSection section reboot-mode inf-name

其中,rundll/rundll32程序以命令行的形式调用Windows的动态链接库,其命令格式为:
rundll.exe/rundll32.exe <DLL文件名>,<入口点>,<调用参数>
setupx.dll/SetupAPI.DLL是安装API(Setup API)函数库,setupx.dll/SetupAPI.DLL与其后的入口点用逗号(,)分开,入口点是大小写敏感的。
Section是INF文件内初始执行节名,首先执行该节内容,默认情况下名称为“DefaultInstall”,系统用户一般不宜对此做任何改动,如被改动,则在后续INF文件的Install节使用相应修改后的名称。
reboot-mode是重启动参数,指示在INF文件执行后对系统的设置进行了改变,操作系统是否重新启动。该参数一般设为132或4,即由安装程序决定是否必须重启动,因为某些设置的改变必须在重启动后才能生效。
inf-name是INF文件的名称。
微软公司已在其操作系统 Windows 中内置提供了 Setup API(可以解释.INF脚本文件setupx.dll/SetupAPI.DLL,setupx.dll/SetupAPI.DLL是安装API(Setup API)函数库,包含了InstallHinfSection、SetupGetInfSections、SetupInstallFromInfSection、SetupPromptForDisk、SetupDiCreateDevRegKey等INF文件内部语法检查、节名搜索、注册键创建等功能函数。)


2,使用prndrvr.vbs安装打印机驱动
语法:cscript prndrvr.vbs -a [-m DriverName] [-v {0 | 1 | 2 | 3}] [-e Environment] [-s RemoteComputer] [-h 驱动文件路径] [-i 驱动文件名FileName.inf] [-u UserName -w Password]
示例:要将打印机驱动程序 "Color Printer Driver 1" 版本 3 添加到本地计算机(基于 Windows NT x86 的环境),请键入:
cscript prndrvr.vbs -a -m "Color Printer Driver 1" -v 3 -e "Windows NT x86"




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2