Windows Server 2008使用特定的打印机运行打印始终作为特定的用户

我有以下设置:

带有活动假脱机程序的Windows Server 2008 SBS。 我使用这台服务器,除了其他的东西,作为一个打印服务器。

我已经分享了许多打印机,今天我又添加了一个新的打印机,但也有一些问题。

打印机是一个虚拟的(pdf gui-less命令行)打印机,我想通过networking共享。 它从它在要打印的文档中find的信息中读取他的设置和命令。 它做一些具体的事情,比如创buildpdf,将文档邮寄给某人,将pdf存档到多个位置,为文件添加覆盖层,在物理打印机上打印等等。 我已经在虚拟机上进行了testing,如果服务器在域之外,通过networking进行打印工作就完美了。 但是,现场服务器显然是在域内,现在发生了一些奇怪的事情:

当我从客户端计算机发送打印作业时,它将作为执行打印的用户运行PDF创build过程。 例:

服务器用户域\pipe理员,文件发送用户:域\ us1进程启动为us1和挂起(我猜是因为隐藏的UAC消息或东西或进程无法findDOMAIN \ us1的configuration,因为该软件安装了DOMAIN \pipe理员)。

无论是谁发送打印作业,我都必须让程序以DOMAIN \ Admin(或任何其他特定的用户,我可以赋予文件操作的权限)运行。 如果我以DOMAIN \ Adminlogin客户端计算机,然后将文档发送到共享打印机,一切工作正常。

这与用户限制有关,但我知道,即使我对所涉及的所有文件/文件夹拥有超大的pipe理权限,它仍然会被拦截。 而且我不能将打印机作为特定的用户来连接,因为用户已经build立了一个与他们的networking证书的networking连接,而且两个不同的连接是不可能的。

我的问题:我需要以某种方式强制客户端,他发送打印请求作为域名\pipe理员用户没有密码authentication或服务器执行此打印机的打印工作只作为特定用户(DOMAIN \ Admin)无论谁发送请求。

任何帮助?