使用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议:
我唯一想find一种方法来添加是对脚本进行某种types的检查,说:“如果这台打印机已经安装,跳过”。 这样,您的启动/closures时间不会受到已经具有适当打印机的计算机的影响。
在回答您的其他问题时,我不认为有可能允许用户添加本地打印机而不授予其pipe理员权限。