Comment puis-je installer un pilote d'imprimante à partir d'un fichier inf, puis configurer une imprimante en utilisant ledit pilote dans vbscript
Question
Je travaille sur un script qui doit configurer une imprimante Xerox Phaser à l'aide du pilote PostScript. Le pilote PCL est actuellement installé sur les ordinateurs (bien que les imprimantes n’y soient pas encore configurées). Je souhaite installer le pilote PS à l’aide du fichier INF spécifié, puis installer l’imprimante à l’aide du pilote fourni après l’installation du fichier INF ( afin de ne pas utiliser accidentellement le pilote PCL.) Comment puis-je accomplir cela dans VBScript?
La solution
Voici un exemple sur la façon de procéder: VBScript Installer Printer
Modifier: pour une imprimante locale, apportez les modifications suivantes au script
oPort.PortName = "LPT1:"
oPort.PortType = 3
Et supprimez la ligne oPort.HostAddress
Autres conseils
Vous pouvez utiliser la rundll32 InstallHinfSection Fonction. C'est comme ça que je le fais. Il ne nécessite l'installation d'aucun composant ActiveX supplémentaire. Voici un exemple d'utilisation: http : //www.msfn.org/board/Silent-parameters-for-RunDll32-setupapi-t106711.html En gros, son, % systemroot% \ system32 \ rundll32.exe setupapi, InstallHinfSection DefaultInstall 132 C: \ drivers \ 2100 \ PCL 5e \ hp211ip5.inf
Vous pouvez également consulter la fonction PrintUIEntry, qui vous permettra d’ajouter l’imprimante si les pilotes sont déjà chargés sur un système. Pour plus d’informations: http://support.microsoft.com/kb/189105
Je reviens toujours sur les liens suivants pour installer les imprimantes "par programme".