用户无法访问Windows Server 2003中的共享打印机

我有:

  • 充当文件服务器和域控制器的Windows Server 2003计算机。 调用这个“服务器1”。
  • 另一台Windows Server 2003计算机充当terminal服务器,文件服务器和DNS服务器。 叫这个“服务器2”。 人们通常通过RDPlogin到这台机器来使用某个软件。
  • 连接并共享USB打印机的旧式Windows XP SP3计算机。 这台机器有自己的本地帐户,它不validation对域控制器的login。 不过,它是该域的成员。 称这个“PC 1”。

(我已经inheritance了这个设置,并暂时pipe理它,我对Windows服务器的pipe理并不是特别了解,所以如果我省略了有价值的细节,请原谅我)。

即使PC 1正在使用,我也希望用户能够在服务器2上使用PC 1上的打印机进行打印。 我可以将共享打印机添加到服务器2作为pipe理员,但用户本身不能添加打印机。 当我尝试(以他们的身份login)添加它时,我看到“您没有足够的访问权限连接到选定的打印机”。

我遵循这个知识库文章中的说明即。 在“本地安全设置”中禁用“阻止用户安装打印机驱动程序”属性,重新启动,并获得相同的消息。 我试图添加用户到本地安全设置>加载和卸载设备驱动程序 ,重新启动,仍然无法添加它。 我将用户添加到(本地) Power Users组,重新启动,仍然无法添加它。

最后,我将用户添加到pipe理员组,重新启动,我可以将打印机添加到他们的帐户 – 成功! 但是,当我从pipe理员组中删除他们,并重新启动,打印机…走了。

那么我接下来要做什么?

转储“共享打印机”,使打印机在terminal服务器计算机上的本地打印机。

  • 将可选组件“Print Services for Unix”安装到“共享”打印机的Windows XP PC上,这将使PC成为昂贵的HP JetDirect-like(即,它将使PC在TCP端口515上回答LPR协议)。

  • validationWindows XP机器上的Windows防火墙允许来自TCP端口515上的terminal服务器的入站连接。

  • 将打印机添加到terminal服务器,作为连接到“标准TCP / IP端口”的本地打印机,该标准TCP / IP端口是指Windows XP PC的名称或IP地址。 当Windows尝试“检测”端口时会有很长的延迟。 当你最终得到一个端口types下拉列表的对话框,select“自定义”,单击“设置”,修改默认属性使用“LPR”协议,设置“队列名称”的“共享名称” Windows XP机器上的打印机,并勾选“启用LPR字节计数”框。 (这个select与打印机模型无关 – 这只是为了让LPR在各个盒子之间运行)。

这将在terminal服务器计算机上为您提供本地打印机(并因此可供所有用户自动使用)。 由于您需要限制对打印机的访问,请使用打印队列中的ACL来执行此操作。

编辑:

可悲的是,一些打印机驱动程序不适合这种技术。 消费喷墨打印机和一体化设备似乎是最差的。

  1. 将打印机添加到每个工作站(以用户身份login)

  2. configurationTS以允许打印机redirect

  3. 在每个工作站上configurationRDP客户端以将打印机redirect到TS会话(以用户身份login)

  4. 完成

在terminal服务器上,是否安装了打印机的驱动程序? 我指的是打印机和传真文件夹>服务器属性>驱动程序选项卡。 如果驱动程序已安装,则当用户尝试连接到networking打印机时,不需要安装驱动程序。 如果安装了正确的驱动程序,则当用户连接到打印机时,应使用已安装的驱动程序。

如果未安装,则可以独立于打印机安装过程添加ad-hoc驱动程序。

请注意,在几乎所有情况下,如果您可以find可以正常工作的“内置”打印机驱动程序,则应使用此代替供应商提供的任何自定义驱动程序。 “内置”驱动程序是出现在Windows知道的驱动程序列表中的一个驱动程序,它包含在Windows安装介质中。 对于某些打印机或复杂的打印要求,这可能不太实际,但它确实在令人惊讶的情况下工作。