我面临以下问题:我们有一个Windows域,在该域的用户的用户上下文中运行应用程序(我们称之为“A”域)。 这个Windows服务必须打印到一个或多个域的打印服务器(让我们称之为域“B”,“C”等),在这些域之间不信任。 Windows服务不可能切换到另一个用户上下文。
有什么像代理服务器,可以处理authentication的其他领域? 或者我错过了另一个解决scheme? 也许我没有看到树木的木材。
一些更多的背景信息,使事情更清楚:
使用Internet打印angular色。
还没有使用这个angular色,但是如果你可以通过互联网打印,你可以通过内联网打印;)你应该能够设置一个打印机,通过HTTP连接到不受信任的域的打印服务器。 客户端需要Internet打印function,默认情况下应该安装。
如果没有“拥有”打印机的公司强制执行的特殊限制,并且打印机没有被大量使用,您也可以轻松地将打印机直接添加到打印服务器。
限制可能是打印只允许在特定的时间或特定的用户。 或任何不允许被“所有者”委托给您的域名的内容。 另一个限制可能是打印机需要进行身份validation,因此无法绕过打印服务器并将作业直接发送到打印机。
重用会成为一个问题,因为现在你有两个打印服务器有两个队列。 所以,如果我开始两项工作,并在20秒后开始两项工作,可能会导致工作混乱。 而不是有一个AABB队列,它可能会导致ABBA( hehehe )或ABAB。
如果两者都不适用,只需通过ip-address或hostname将打印机添加到您的打印服务器。
从一家公司打印到另一家公司的解决scheme。 在生成直接打印的服务器上,使用适合打印机的驱动程序打印打印队列,并打印该打印。 使用Unix打印端口(LPR – 端口)如果没有安装allready你必须安装在Windows服务器上。 将端口设置为IP地址和接收服务器以及打印机的队列名称。 在接收服务器上设置一个队列,名称在发送服务器的端口设置上使用。 使用通用文本驱动程序,它使打印通过而不用更改,像在通常情况下执行TCP / IP端口一样,在这里设置端口设置。