Comment installer une imprimante en utilisant .NET?

j'ai .INF Pour une imprimante virtuelle que je dois installer à partir de l'application .NET. Je l'ai fait avant d'utiliser des scripts de lot, mais je cherche un fragment du code pour le faire dans le cadre .NET.

En imprimante .INF Il n'y a rien de spécial, donc tout code définissant l'imprimante de INF dans C# ou VB.NET, marchera.
Invité:

Hannah

Confirmation de:

Je pense que c'est possible à travers interop aux parents win32 APIs, Mais j'ai trouvé qu'il est beaucoup plus facile de simplement utiliser System.Diagnostics.Process// Appeler B. printui.dll de l'autre côté:


rundll32.exe printui.dll,PrintUIEntry /?


Vous pouvez déjà l'utiliser dans le script de lot mentionné, mais sinon, les paramètres sont documentés ici:
http://www.microsoft.com/windo ... .mspx
Assurez-vous simplement de le tester sur tous les systèmes d'exploitation que vous devez prendre en charge. Certaines options n'existent pas dans tous les problèmes Windows, Ou ont été renommés /Bien que je pense que ce sont des options plus ésotériques. - Installation .INF, Très probablement, cela fonctionnera dans toutes les directions/.

Giselle

Confirmation de:

Voulez-vous regarder WMI Objets disponibles. Cela vous donne un contrôle plus précis sur les paramètres locaux de la machine. Regarde
http://www.microsoft.com/downl ... %3Den
WMI de Microsoft, Je crois que cela créera un exemple de code que vous pouvez utiliser pour résoudre votre problème.

Catherine

Confirmation de:

http://www.codeproject.com/KB/cs/PrinterAdmin.aspx
Voir cet article, il utilise la plate-forme MS SDK DLL intitulé PRNADMIN Pour gérer les imprimantes, les pilotes d'imprimante, les ports d'imprimante, etc.

Je l'utilise personnellement dans un projet commercial pour installer le pilote d'imprimante et modifier le port d'imprimante vers le port local pour intercepter. Postscript. Et il agit comme un sort.

Alternativement, vous pouvez utiliser un peu de préinstallation vbscripts, qui sont fournis par S. windows dans C:\Windows\system32\Printing_Admin_Scripts, Et voici quelques articles pour eux:

http://technet.microsoft.com/e ... .aspx

Blanche

Confirmation de:

il

ne pas

La solution parfaite, mais si personne d'autre ne répond, vous pouvez créer temp batch file et appelez-le à travers C#/VB.NET.

Quelqu'un d'autre sait probablement un moyen plus naturel de le faire.

Alice

Confirmation de:

Vous devrez envelopper setup APIs par PINVOKE ou votre propre objet COM.

Hannah

Confirmation de:

Je reviens toujours dans les liens suivants pour installer des imprimantes 'programatically'.

http://support.microsoft.com/kb/314486
http://www.robvanderwoude.com/2kprintcontrol.php

Pour répondre aux questions, connectez-vous ou registre