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

问题描述:

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

+1

属于Serverfault.com – 2010-06-24 15:53:11

+1

我正在写软件来做到这一点,这是一个*问题。 – Jeremy 2010-06-28 16:45:55

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

您还可以使用PrintUIEntryW函数printui.dll。该函数有原型

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”的参数可用于安装打印机和其他一些操作。

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

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