嗨,我在尝试创建printserver
对象时遇到此异常。
这是我的代码:
PrintServer printServer = new PrintServer(@"\\" + printServerName);
PrintQueue printQueue = printServer.GetPrintQueue(printerName);
我试图从另一台运行在Windows Server 2012上的计算机上获取打印机。如果我尝试访问某些基于操作系统的系统,则相同的代码可以正常工作。 任何帮助将不胜感激。提前谢谢。
答案 0 :(得分:2)
我找到了答案,我知道其他许多人也在寻找这个问题。
由于Windows功能/角色“打印和文档服务”在系统上缺失,因此出现此问题。 管理多台打印机或打印服务器以及将打印机迁移到其他Windows服务器或从其他Windows服务器迁移打印机时,需要此角色。
添加角色转到控制面板 - >打开或关闭Windows功能 - >单击复选框“打印和文档服务” - >安装。
如果您无法添加此规则,请与网络管理员联系以获取此规则。
添加角色后,您可以创建打印服务器对象并获取相应服务器上的所有打印队列。