¿Cómo puedo instalar un controlador de impresora desde un inf, luego configurar una impresora usando dicho controlador en vbscript
Pregunta
Estoy trabajando en una secuencia de comandos que necesita configurar una impresora Phaser de Xerox con el controlador PostScript. Las computadoras actualmente tienen el controlador PCL en ellas (aunque las impresoras aún no están configuradas en ellas). Quiero instalar el controlador PS con el INF especificado, y luego instalar la impresora con el controlador provisto después de instalar el INF ( para no usar accidentalmente el controlador PCL.) ¿Cómo puedo lograr esto en VBScript?
Solución
Aquí hay un ejemplo de cómo hacerlo: VBScript Install Printer
Editar: Para una impresora local, realice los siguientes cambios en el script
oPort.PortName = "LPT1:"
oPort.PortType = 3
Y elimine la línea oPort.HostAddress
Otros consejos
Es posible que desee echar un vistazo al uso de Función rundll32 InstallHinfSection . Así es como lo hago. No requiere que instales ningún componente ActiveX extra. Hay un ejemplo de cómo usarlo aquí: http : //www.msfn.org/board/Silent-parameters-for-RunDll32-setupapi-t106711.html Básicamente es, % systemroot% \ system32 \ rundll32.exe setupapi, InstallHinfSection DefaultInstall 132 C: \ drivers \ 2100 \ PCL 5e \ hp211ip5.inf
También puede querer echar un vistazo a la función PrintUIEntry, ya que esto le permitirá agregar la impresora si los controladores ya están cargados en un sistema. Consulte aquí para obtener más información: http://support.microsoft.com/kb/189105
Siempre vuelvo a los siguientes enlaces para instalar las impresoras 'programáticamente'.