Numéro d'article: 321025 - Dernière mise à jour: jeudi 1 mars 2007 - Version: 5.5

Comment : Créer par programme une imprimante et le port d'imprimante à l'aide de PrinterAdmin (Prnadmin.dll) avec un Script Visual Basic dans Microsoft Windows 2000

A noterCet article s'applique à un système d'exploitation différent de celui que vous utilisez. Le contenu de l'article qui ne vous concerne peut-être pas est désactivé.
Avertissement
Cet article s'applique à Windows 2000. Prise en charge pour Windows 2000 s'achève le 13 juillet, 2010. Le Windows 2000 End-of-Support Solution Center (http://support.microsoft.com/?scid=http%3a%2f%2fsupport.microsoft.com%2fwin2000) est un point de départ pour la planification de votre stratégie de migration à partir de Windows 2000. Pour plus d'informations, consultez la Microsoft Support Lifecycle Policy (http://support.microsoft.com/lifecycle/) .

Sommaire

Agrandir tout | Réduire tout

Résumé

Cet article décrit étape par étape comment créer par programme une imprimante et le port d'imprimante en utilisant l'outil PrinterAdmin (Prnadmin.dll) et un script Visual Basic dans Microsoft Windows 2000.

Vue d'ensemble de Prnadmin.dll

PrinterAdmin est disponible dans le Kit de ressources techniques Windows 2000. Il s'agit d'un outil basé sur Component Object Model COM que les administrateurs peuvent utiliser pour gérer les imprimantes, les pilotes et les ports sur les ordinateurs Windows 2000 locaux et distants. PrinterAdmin fournit un contrôle à grande échelle, non interactif d'imprimantes par le biais de l'utilisation de scripts. Vous pouvez créer vos propres scripts ou modifiez un des exemples de scripts fournis avec PrinterAdmin pour effectuer les tâches suivantes :
  • Ajouter et supprimer une imprimante.
  • Ajouter et supprimer un pilote d'imprimante.
  • Ajouter et supprimer un port d'imprimante.
  • Ajouter et supprimer un formulaire.
  • Afficher une liste des imprimantes, des ports, des pilotes et des formulaires sur un ordinateur spécifique.
  • Contrôler et configurer des imprimantes.
  • Imprimer une page de test.
  • Dupliquer un serveur d'impression.
L'exemple de script Visual Basic dans cet article montre comment utiliser Prnadmin.dll à distance ajouter une imprimante et le port d'imprimante sur les ordinateurs Windows 2000. Le script effectue les tâches suivantes :
  • Crée un nouveau port sur l'ordinateur client. Dans cet exemple, le port pointe vers le dossier C:\MyFolder\MyPort sur le disque dur.
  • Installe une imprimante qui utilise le nouveau port sur l'ordinateur client.
  • Crée un dossier c:\dossier sur disque dur de l'ordinateur client (dans lequel stocker les documents sont envoyés à la nouvelle imprimante).

Comment faire pour ajouter une imprimante et le port imprimante avec un Script Visual Basic à l'aide de Prnadmin.dll

  1. Démarrez le bloc-notes et ouvrez un nouveau fichier texte.
  2. Copiez et collez les lignes suivantes dans le fichier texte :

    Remarque : pour utiliser Prnadmin.dll, il doit être inscrit sur l'ordinateur client. Le script inscrit Prnadmin.dll à partir de son emplacement sur le serveur. Assurez-vous de modifier \\Servername\Foldername sur le chemin d'accès correct au fichier Prnadmin.dll sur votre serveur.
    
    '******** Register prnadmin.dll file on client computer *******
    
    Set WshShell = Wscript.CreateObject("Wscript.Shell")
    
    WshShell.Run "regsvr32 /s \\ServerName\FolderName\Prnadmin.dll",1,TRUE
    
    '************** Create the port first *******************************
    
    dim oPort
    
    dim oMaster
    
    set oPort = CreateObject("Port.Port.1")
    
    set oMaster = CreateObject("PrintMaster.PrintMaster.1")
    
    oPort.PortName = "C:\MyFolder\MyPort"
    
    oPort.PortType = 3
    
    oMaster.PortAdd oPort
    
    if Err <> 0 then
    
    msgbox "There was an error creating the port."
    
    end if
    
    '********************************************************************
    
    '************** Create the printer second ***************************
    'Change MyPrinter to the name of the printer that you are adding.
    'Change PrinterDriver to the name of the printer driver that you are adding.
    
    
    dim oPrinter
    
    set oPrinter = CreateObject("Printer.Printer.1")
    
    oPrinter.PrinterName = "MyPrinter"		' name of the printer as it appears in the Printers folder
    
    oPrinter.DriverName = "PrinterDriver"		' name that is referenced in ntprint.inf
    
    oPrinter.PortName = "C:\MyFolder\MyPort"		' Specify a port name. Can also point to LPT or COM port.
    
    oMaster.PrinterAdd oPrinter
    If Err <> 0 then
    
    msgbox "There was an error creating the printer."
    
    end if
    
    '********************************************************************
    
    '************** Create the directory third ***************************
    
    Dim filesys
    
    Set filesys = wscript.createobject("Scripting.FilesystemObject")
    
    filesys.CreateFolder "C:\MyFolder\"			' Create a folder as a repository for the faxes.
    
    If Err <> 0 then
    
    msgbox "There was an error creating the MyFolder folder."
    
    end if
    
    '********************************************************************
    
    msgbox "The script is finished."
    
    					
  3. Personnaliser le script (si nécessaire) pour répondre à vos besoins.
  4. Dans le menu fichier, cliquez sur Enregistrer sous. Type d'un nom pour le script dans la zone nom de fichier à l'aide de l'extension de nom de fichier .vbs (par exemple, MyPrinter.vbs), spécifiez un emplacement où vous souhaitez enregistrer le fichier, puis cliquez sur Enregistrer.

    Remarque : veillez à inclure les guillemets ("") lorsque vous tapez le nom de fichier. Cette action crée le fichier avec l'extension de nom de fichier .vbs.
  5. Quittez le bloc-notes.
  6. Déployer le script pour ordinateurs les des utilisateurs.

    Lorsque le script est exécuté, un nouveau port est créé, l'imprimante est installée et l'imprimante apparaît dans le dossier Imprimantes de l'ordinateur client.


Références

Pour plus d'informations sur l'outil PrinterAdmin, consultez le fichier Prnadmin.doc qui est disponible dans le Kit de ressources techniques Windows 2000. Le fichier Prnadmin.doc se trouve dans le dossier Program Files\Resource Kit (si le Kit de ressources techniques Windows 2000 est installé à l'emplacement par défaut).

Pour plus d'informations sur le Kit de ressources techniques Windows 2000, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/default.mspx (http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/default.mspx)
Pour plus d'informations sur la façon d'ajouter une imprimante par défaut à l'aide d'un script Visual Basic, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
263226  (http://support.microsoft.com/kb/263226/EN-US/ ) Comment faire pour ajouter une imprimante par défaut à l'aide d'un Script Visual Basic
Pour plus d'informations sur la façon de migrer la configuration d'un serveur d'impression entre Windows NT 4.0 et les ordinateurs Windows 2000, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
315983  (http://support.microsoft.com/kb/315983/EN-US/ ) Comment : Migrer une configuration de serveur d'imprimantes entre Windows NT 4.0 ou des ordinateurs Windows 2000 avec l'outil Printer Migrator 2000

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professionnel
Mots-clés : 
kbmt kbhowto kbhowtomaster KB321025 KbMtfr
Traduction automatiqueTraduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 321025  (http://support.microsoft.com/kb/321025/en-us/ )
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.