将打印机从1台服务器复制到另一台

时间:2010-06-24 15:26:14

标签: c# .net vbscript printing

我们正在将一堆打印机从服务器2003迁移到服务器2008.这涉及构建新的服务器2008机箱和淘汰旧的2003机箱。有很多服务器和很多打印机。是否有办法编写vb脚本或.net应用程序将网络打印机从一台服务器复制到另一台服务器?

1 个答案:

答案 0 :(得分:0)

您对软件解决方案感兴趣,可以使用EnumPrinterDrivers枚举打印机驱动程序EnumPrinters来枚举打印机,EnumPrinterDataEx枚举打印机设置。

您还可以使用 printui.dll 中的PrintUIEntryW功能。该函数具有原型

HRESULT WINAPI PrintUIEntryW(HWND hwnd, HINSTANCE hInst, PWSTR pszParams, INT nShow);

(请参阅http://support.microsoft.com/kb/189105http://support.microsoft.com/kb/314486)。例如,参数如“/ ii / f C:\ WINDOWS \ inf \ ntprint.inf”可用于安装打印机和其他一些操作。

您可以使用级别2的SetPrinter来设置打印机设置。

如果您正在搜索一些有用的VB脚本,您可以在%SystemRoot%\System32\Printing_Admin_Scripts\en-US目录中找到。