我们正在将一堆打印机从服务器2003迁移到服务器2008.这涉及构建新的服务器2008机箱和淘汰旧的2003机箱。有很多服务器和很多打印机。是否有办法编写vb脚本或.net应用程序将网络打印机从一台服务器复制到另一台服务器?
答案 0 :(得分:0)
您对软件解决方案感兴趣,可以使用EnumPrinterDrivers
枚举打印机驱动程序EnumPrinters
来枚举打印机,EnumPrinterDataEx
枚举打印机设置。
您还可以使用 printui.dll 中的PrintUIEntryW
功能。该函数具有原型
HRESULT WINAPI PrintUIEntryW(HWND hwnd, HINSTANCE hInst, PWSTR pszParams, INT nShow);
(请参阅http://support.microsoft.com/kb/189105和http://support.microsoft.com/kb/314486)。例如,参数如“/ ii / f C:\ WINDOWS \ inf \ ntprint.inf”可用于安装打印机和其他一些操作。
您可以使用级别2的SetPrinter
来设置打印机设置。
如果您正在搜索一些有用的VB脚本,您可以在%SystemRoot%\System32\Printing_Admin_Scripts\en-US
目录中找到。