2009-05-03 2 views
1

Je travaille sur un script qui doit configurer une imprimante Xerox Phaser en utilisant le pilote postscript. Les ordinateurs ont actuellement le pilote PCL sur eux (même si les imprimantes ne sont pas encore configurées). Je veux installer le pilote PS en utilisant l'INF spécifié, puis installez l'imprimante en utilisant le pilote fourni après l'installation de l'INF (afin de ne pas utiliser accidentellement le pilote PCL.) Comment puis-je accomplir cela dans VBScript?Comment puis-je installer un pilote d'imprimante depuis un inf, puis configurer une imprimante en utilisant ce pilote dans vbscript

Répondre

2

Voici un exemple sur la façon de le faire: VBScript Install Printer

Edit: Pour une imprimante locale, apportez les modifications suivantes au script

oPort.PortName = "LPT1:" 
oPort.PortType = 3 

et retirez la ligne oPort.HostAddress

+1

de Nice google-fu! +1 – ichiban

+0

Je ne veux pas créer une imprimante IP, mais la configurer pour utiliser le port parallèle, cela changerait-il quelque chose dans le script? –

+0

J'ai inclus les modifications au script dans mon édition –

1

Vous pouvez regarder la fonction rundll32 InstallHinfSection. C'est comme ça que je le fais. Il ne nécessite pas l'installation de tout composant ActiveX supplémentaire. Il est un exemple pour savoir comment utiliser ici: http://www.msfn.org/board/Silent-parameters-for-RunDll32-setupapi-t106711.html Fondamentalement son, %systemroot%\system32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 C:\drivers\2100\PCL 5e\hp211ip5.inf

Vous pouvez également jeter un oeil à la fonction PrintUIEntry, car cela vous permettra d'ajouter l'imprimante si les pilotes sont déjà chargés sur système. Voir ici pour plus d'informations: http://support.microsoft.com/kb/189105

Questions connexes