使用GPO添加networking打印机的最佳方法

使用GPO为用户添加打印机的最佳方法是什么? 也有什么办法来防止添加networking打印机,但允许他们添加本地打印机?

服务器是Win 2003 RC2,客户端是XP和Win 7的混合

这篇文章很长 ,但有很好的build议。 基本上在GPO中使用已部署的打印机,然后运行PushPrinterConnections.exe作为login脚本(来自此MS DL页面的pmcmgmt.exe一部分)。

networking打印机的安全性应该在打印服务器端处理,而不是试图locking客户端(这将皇家拧上述过程)。 不是本地pipe理员的用户无论如何都无法添加本地打印机(我们都知道正确的安全性决定了普通用户不是本地pipe理员,尤其是在XP上)。

我认为这一直是prnmgr.vbs一段时间的共识。 @Chris提出了一个很好的build议,但是我不知道和XP 客户端有什么关系 (我认为所有这些业务都可以在Vista或更新版本上运行,XP客户端和printmanagement.msc仍然有很多麻烦)。

为了扩大一些其他的答案,我同意克里斯S的方法效果最好,如果你从打印服务器部署。 但是,如果你只是谈论本地打印机与TCP / IP端口,alharaka是正确的使用prnmgr.vbs。

我已经做了一个使用prnmgr.vbs和其他相关的vbs脚本在这里部署打印机: http ://faultbucket.ca/2011/01/silent-printer-deployment-in-windows/

这是devise从你自己的计算机运行一次推到客户端。 如果你想在GPO中使用它,我会build议:

  • 为要部署的打印机分组制作单独的脚本
  • 使用这些脚本创buildGPO作为启动/closures脚本,为您的用户或计算机定位适当的OU
  • 确保您将脚本放在安全的位置,因为它将包含pipe理凭据。

我唯一想find一种方法来添加是对脚本进行某种types的检查,说:“如果这台打印机已经安装,跳过”。 这样,您的启动/closures时间不会受到已经具有适当打印机的计算机的影响。

在回答您的其他问题时,我不认为有可能允许用户添加本地打印机而不授予其pipe理员权限。