如何安装打印机使用 .NET?

我有 .INF 对于我需要从应用程序安装的虚拟打印机 .NET. 在使用批处理脚本之前,我做了它,但我正在寻找代码的片段来在框架中执行它 .NET.

在打印机中 .INF 没有什么特别的,所以任何代码都是从中设置打印机 INF 在 C# 或者 VB.NET, 将工作。
已邀请:

江南孤鹜

赞同来自:

我认为这是可能的 interop 对亲属 win32 APIs, 但我发现只需使用更容易 System.Diagnostics.Process// 致电B. printui.dll 穿过:


rundll32.exe printui.dll,PrintUIEntry /?


您可以在提到的批处理脚本中使用它,但如果没有,则在此记录参数:
http://www.microsoft.com/windo ... .mspx
只需一定要在您需要支持的所有操作系统上测试它。 在所有问题中,某些选项都不存在 Windows, 或者被重命名 /虽然我认为这些是更靠的选择。 - 安装 .INF, 最有可能,它将在所有方向上工作/.

董宝中

赞同来自:

你想看看吗? WMI 可用的对象。 这使您可以更准确地控制机器的本地设置。 看一看
http://www.microsoft.com/downl ... %3Den
WMI 经过 Microsoft, 我相信这将创建一些可以用来解决问题的示例代码。

风见雨下

赞同来自:

http://www.codeproject.com/KB/cs/PrinterAdmin.aspx
请参阅本文,它使用平台 MS SDK DLL 题为 PRNADMIN 管理打印机,打印机驱动程序,打印机端口等。

我个人使用它在商业项目中安装打印机驱动程序并将打印机端口更改为本地端口以拦截 Postscript. 它充当了一个咒语。

或者,您可以使用一些预先安装的 vbscripts, 由S提供。 windows 在 C:\Windows\system32\Printing_Admin_Scripts, 以下是一些文章:

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

龙天

赞同来自:



不是

完美的解决方案,但如果没有其他人回应,则可以创建 temp batch file 并通过电话致电 C#/VB.NET.

别人可能知道更自然的方式。

裸奔

赞同来自:

你需要包裹 setup APIs 通过 PINVOKE 或你自己的对象 COM.

裸奔

赞同来自:

我总是返回以下链接以安装打印机 'programatically'.

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

要回复问题请先登录注册