3

嗨,当我尝试创建printserver对象时出现此异常。这是我的代码:

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

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

4

1 回答 1

4

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

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

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

如果您无法添加此规则,请咨询网络管理员以安装此规则。

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

于 2014-04-10T07:10:34.157 回答