在网络环境下如何实现网络打印共享,这并不是一个新鲜的应用命题。引起笔者注意的是,在新版Windows Server 2008(以下简称Win2008)中体现了打印机硬件新技术的一些特色,它所提供的打印机管理界面也更为人性化。可贵的是,Win2008同时还注重了系统“绿色”,用户在初始化安装时仅安装必要的组件,日后若用到附加功能再追加安装,甚至提供了内核安装方式。从这个意义讲,Win2008打破了系统版本越高、就会越“肥”的惯性,因而Win2008并不比Windows Server 2003 R2“胖”。
     这个特点也体现在打印机管理方面。在默认安装时,Print Services Tools并没有加载,为此,我们需要打开Server Manager后选择Features容器,点击Add Features链接,才会启动向导工具Add Features Wizard,从下拉列表选择需要的打印项,我们选远程打印Remote Server Administration Tools。这个工具的部分功能在此前的默认安装系统里其实已经安装有,因而下一步的工作是,扩开Remote Services Administration Tools容器上的“+”,勾选Print Services Tools,进行下一步安装,直到完结。
    安装好Print Services Tools之后,从服务器上Administrative Tools菜单选择命令Print Management就能访问Print Management了,这就是打印管理的新界面。从这里陈列出了一些打印机,并已提供了对应的打印驱动。这些打印机都属于网络设备。
    在安装Win Server 2008打印管理工具后事情并没完,比如需要网管考虑当前打印服务器与其它打印服务器之间的协调组织,其目的是要通过单独的网络打印服务器统一调度所有打印机,从而降低维护成本,提高打印效率。
    以英文版Win Server 2008为例,具体操作步骤为:从服务器的Administrative Tools菜单点选Print Management命令,扩展Print Servers容器,选择要调度的打印机;右点该打印机服务器,从菜单选择Export Printers to a File命令,此时就启动了向导程序Printer Migration Wizard,从中可以看到该打印机驱动及处理器。

点击下一步,需要输入文件名和路径设置,之后向导会显示是否有错误,并显示登录系统事件日志event logs,点击完成;然后,需扩展开Print Servers容器,选择导入打印机的相关服务器,右点该打印机服务器,选取Import Printers From A File;再次输入打印机文件的路径和文件名,稍一等,可以看到导入过程信息,点击下一步。在显示对话框,我们必须告诉系统导入打印机是干什么以及是否列入活动目录Active Directory;下一步Windows就会导入,加入到当前打印机列表中。
    但在工作实践中,往往并不像文章中写得这样简单,各人都会遇到不同的麻烦,比如我们无法将64位驱动的打印机导入到Windows 2000 服务器;有些进行了特殊样式设置或颜色profiles的打印机只能在本地打印机服务器上使用,系统不支持它们向其它打印机服务器导出。此外,Windows Server 2008提供的命令行工具PrintBRM.exe,被有的网管在计划任务中调用,用于周期性输出打印机信息。这些都是实际情况。
    需要指出的是,这里所谈内容不仅适用Windows Server 2008,同样可以照搬到Vista,但并不适用Windows XP。
    利用组策略设置发布网络打印机的过程并不复杂,而活动目录的版本并非一定是Windows Server 2008,Windows Server 2003 R2也可以。具体配置方法是:在安装了Windows Server 2008的打印机管理服务器上打开Print Management console,从分支中找到Print Management | Print Servers | your print server| Printers,右点要进行发布的网络打印机,选取命令Deploy With Group Policy,系统会打开Deploy With Group Policy对话框,此时需要决定将打印机加至哪一个组策略,为此可以通过Browse按钮从列表拾取组策略;再从GPO Name下拉表下方的核查框勾选对打印机的发布是基于计算机还是基于用户或皆选,最后点击Add按钮,于是该打印机就会增加到将被发布的GPO列表中;如果还要将该打印机包括到其它组策略对象中,只要再次点击按钮Browse,拾取另外一个组策略对象,之后点击OK。
    笔者所谓“仅适用于Windows Server 2008和Vista”系指打印机服务器,并不意味着不能将网络打印机对Windows Server 2003与Windows XP客户端发布。在Windows 2008 server上的文件夹\Windows\System32中,有一个文件名为PushPrinterConnections.exe,我们可以利用组策略对象编辑器将它加入到登录脚本。具体而言,我们考虑基于用户类发布进行增加,在编辑器中找到组策略分支User Configuration | Windows Settings | Scripts (Logon / Logoff);接着,右点Login脚本,从菜单选择Properties命令,再点按钮Show Files;再将文件PushPrinterConnections.exe拷到结果窗口内;返回到Logon Properties列,单点击按钮Add,输入PushPrinterConnections.exe到Script Name域,然后在Script Parameters域输入–LOG,点击两次OK即可。

文章如转载,请注明转载自:http://www.5iadmin.com/post/173.html