我有以下设置:
带有活动后台处理程序的 Windows Server 2008 SBS。除其他用途外,我还将此服务器用作打印服务器。
我共享了很多台打印机,今天又添加了一台新的,但是出现了一些问题。
该打印机是虚拟打印机(无 pdf gui 命令行),我希望通过网络共享。它从文档中找到的信息中读取设置和命令以进行打印。它执行特定操作,例如创建 pdf、将文档邮寄给某人并将 pdf 存档在多个位置、向文件添加覆盖、在物理打印机上打印等等。我在虚拟机上对其进行了测试,如果服务器在域外,则通过网络打印可以完美运行。但是,实时服务器显然在域内,现在发生了一些奇怪的事情:
当我从客户端计算机发送打印作业时,它会以执行打印的用户身份运行 PDF 创建过程。示例:
服务器用户 DOMAIN\Admin,文档发送用户:DOMAIN\us1 进程以 us1 身份启动并挂起(我猜是因为隐藏的 UAC 消息或其他原因,或者进程找不到 DOMAIN\us1 的配置,因为该软件是为 DOMAIN\Admin 安装的)。
无论谁发送打印作业,我都必须以 DOMAIN\Admin(或我可以授予文件操作权限的任何其他特定用户)身份运行该进程。如果我以 DOMAIN\Admin 身份登录客户端计算机,然后将文档发送到共享打印机,则一切正常。
我知道这与用户限制有关,但即使我授予所有相关文件/文件夹的管理权限,它仍然会卡住。我无法将打印机附加为特定用户,因为用户已经使用其网络凭据建立了网络使用连接,并且不可能有两个不同的用户。
我的问题:我需要以某种方式强制客户端以 DOMAIN\Admin 用户身份发送打印请求,无需密码验证,或者服务器仅以特定用户(DOMAIN\Admin)的身份执行此打印机的打印作业,无论谁发送请求。
有什么帮助吗?