从一个域中的 Windows 服务打印到另一个 Windows 域中的打印服务器(无需信任)

从一个域中的 Windows 服务打印到另一个 Windows 域中的打印服务器(无需信任)

我面临以下问题:我们有一个 Windows 域,其中有一个应用程序在该域(我们称此域为“A”)用户的用户上下文中运行。此 Windows 服务必须打印到一个或多个域(我们称此域为“B”、“C”等)的打印服务器,而这些域之间不存在信任关系。Windows 服务无法切换到另一个用户上下文。

有没有类似代理服务器的东西可以处理其他域的身份验证?还是我错过了其他解决方案?也许我没看到树木,只看到森林。

一些背景信息可以使事情更加清晰:

  • “B” 打印服务器上有 < 1000 台打印机
    • 此域“A”只是我必须进行打印工作的第一个域
  • 在域“A”中添加打印服务器是行不通的

答案1

使用網上打印角色。

尚未使用过此角色,但如果您可以通过互联网打印,那么您就可以通过内联网打印;)您应该能够设置通过 HTTP 连接到不受信任域的打印服务器的打印机。客户端需要 Internet 打印功能,该功能应默认安装。

答案2

我曾多次使用过此解决方案,即从一家公司向另一家公司打印。在生成打印的服务器上,使用适合接收和打印打印件的打印机的驱动程序创建一个打印队列。使用 Unix 打印端口 (LPR - 端口)(如果尚未安装),则必须在 Windows 服务器上安装。将端口设置为接收服务器的 IP 地址和打印机的队列名称。在接收服务器上,使用传输服务器的端口设置名称设置队列。使用通用文本驱动程序,让打印通过而不进行任何更改,在此处设置端口设置,就像您通常设置 TCP/IP 端口一样。

答案3

如果“拥有”打印机的公司没有实施特殊限制并且打印机的使用率不高,您也可以轻松地将打印机直接添加到打印服务器。

限制可能是只允许在特定时间或特定用户打印。或者任何“所有者”不允许委托给您的域的内容。另一个限制可能是打印机需要身份验证,这样就不可能绕过打印服务器并将作业直接发送到打印机。

大量使用会造成问题,因为现在您有两个打印服务器和两个队列。因此,如果我启动两个作业,而您在 20 秒后启动两个作业,则可能会导致作业之间发生混淆。它可能导致 ABB 队列(而不是 AABB 队列)呵呵呵) 或 ABAB。

如果两者都不适用,只需通过 IP 地址或主机名将打印机添加到打印服务器。

相关内容