创建PrintServer对象时发生异常。 Win32错误:打印机名称无效

时间:2014-04-09 10:31:09

标签: c# system.printing

嗨,我在尝试创建printserver对象时遇到此异常。 这是我的代码:

PrintServer printServer = new PrintServer(@"\\" + printServerName);
PrintQueue printQueue = printServer.GetPrintQueue(printerName);

我试图从另一台运行在Windows Server 2012上的计算机上获取打印机。如果我尝试访问某些基于操作系统的系统,则相同的代码可以正常工作。 任何帮助将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:2)

我找到了答案,我知道其他许多人也在寻找这个问题。

由于Windows功能/角色“打印和文档服务”在系统上缺失,因此出现此问题。 管理多台打印机或打印服务器以及将打印机迁移到其他Windows服务器或从其他Windows服务器迁移打印机时,需要此角色。

添加角色转到控制面板 - >打开或关闭Windows功能 - >单击复选框“打印和文档服务” - >安装。

如果您无法添加此规则,请与网络管理员联系以获取此规则。

添加角色后,您可以创建打印服务器对象并获取相应服务器上的所有打印队列。