如何在Win XP工作站上为所有用户设置打印机?

Windows XP工作站上大约有15个用户configuration文件。

我想为所有用户configuration文件安装一些networking打印机。 我安装了一些到本地pipe理员帐户,认为我正在为所有用户安装它们。

情况并非如此,它看起来像打印机必须分别安装到每个configuration文件。

任何人都知道一种方法来安装打印机到所有用户configuration文件,而不是每个单独的?

谢谢。

有许多“黑客”可以用来将“networking”打印机填充为客户端计算机上的“本地”打印机(使用“本地端口”,将客户端直接指向打印设备,在服务器上运行LPR队列并指向客户)。 我不推荐这些,因为持续的维护是一个真正的痛苦。

假设您有一个Active Directory域,您可以使用组策略来部署打印机 。 当你不得不添加/移动/改变打印机时,这给你一个很好的方式来进行修改。

如果您没有AD域,我会考虑编写一个脚本来“连接”到打印机,并将该脚本放入“开始”菜单的“所有用户”“启动”文件夹中。 这样一个脚本的要点将是这样的:

Option Explicit Dim objNetwork Set objNetwork = CreateObject("WScript.Network") objNetwork.AddWindowsPrinterConnection "\\server\printer-share-name" ... continue ad infinitum ... 

您也可以使用这样的脚本在(不可避免地)添加/移动/更换打印机时删除“陈旧”的打印机。

据我所知,由一个用户安装的打印机将可供所有在本地pipe理员组中的用户使用。 当然,您可能不希望每个人都在本地pipe理员组中,因此您可以尝试使用Power Users组。 如果你不希望每个人都在高级用户组,那么你就不得不采取某种types的“黑客”,正如埃文所说的那样。

请注意,如果您使用安装的适用打印机创build了默认用户configuration文件,则这些打印机将可用于创build的每个新用户configuration文件。