Windows2008应用之配置客户端自动添加打印机.doc_第1页
Windows2008应用之配置客户端自动添加打印机.doc_第2页
Windows2008应用之配置客户端自动添加打印机.doc_第3页
Windows2008应用之配置客户端自动添加打印机.doc_第4页
Windows2008应用之配置客户端自动添加打印机.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Windows2008应用之配置客户端自动添加打印机本文出自 “IT技术交流” 博客 打印机对我们每一个人来说都是习以为常的东西了,给你一条远程打印机共享路径,你只要轻轻的双击想安装的打印机图标,等上个三五秒打印机就安装好,这台打印机就任你摆布了。但相对我们IT人员来说,全面的自动化将是我们的目标,如果能够让打印机听我们的话,让用户在登录客户端时就自动将预设的打印机安装好,那是多么快意的事啊。这样一来既可以解除那些只知Word、Excel的用户们找不到打印机的焦虑,也可以让我们这些IT人员松口气喝杯茶了。1、下图是我简单画出的现在企业常见网络架构,我接下来将以此为例开始深入分析如何配置客户端自动添加打印机操作。 其中此图中所列DC1与DC2均安装Windows2008R2操作系统,所有客户端可为不同版本操作系统(XP、Vista 32/64位、Win7 32/64位等)。2、首先在DC2上安装打印机并将其进行共享。请注意因为DC2是一台Windows2008R2服务器,此时安装的打印机驱动只包含了64位版本。(如果不会安装网络打印机,那请参考Windows Server应用之32位系统如何安装64位打印机驱动我的这篇博文。)3、因为我们面对的客户端环境中即有32位又有64位的操作系统,所以我们必须再次将32位的打印机驱动安装上来。在打印机上点击右键选择“打印机属性”“共享”“其它驱动程序”勾选“X86”并点击“确定”后按提示安装32位的打印机驱动。4、在DC2中安装完打印机后,我们再返回到DC1中,在AD中创建相应的OU、用户和以部门为单位的组。(当然此环境一般在企业环境中是已经搭建好的。)5、建立一个打印机组的OU并按每台打印机创建一个打印机组。(这样便于在用户桌位比较混乱,而用户又要使用多台打印机时,我们可以安排哪些用户打印这台,哪些用户使用那一台打印机,这样在使用脚本时就不容易出错。)6、将需要使用某台打印机的用户加入到相应的打印机组中,当然一个用户可以包含在多个组中。7、当DC1和DC2中用户、组和打印机共享都搭建完毕后,我们就得静下心来写脚本了。(你可以省心了,只要把下面的代码拷贝到记事本中并将其保存为UserLogon.vbs文件待用就行了。如果是你自己学着写,那可记得要反复的测试,一段错误的脚本可能让你前功尽弃哦。)= 此脚本用于客户端自动增加打印机 = 定义变量 =On Error Resume NextDim WshShell, WshNetwork Dim strGroup, oUser, CurrentUser, strUser= 设置域用户和组 =Set WshShell = WScript.CreateObject(WScript.Shell) Set WshNetwork = WScript.CreateObject(WScript.Network) Set oUser = CreateObject(ADSystemInfo) Set CurrentUser = GetObject(LDAP:/ & oUser.UserName)strGroup = LCase(Join(CurrentUser.MemberOf) strUser = LCase(WshNetwork.UserName)= 定义打印机 =Printer_HR = DC2Printer_HR Printer_PM = DC2Printer_PM Printer_MRP = DC2Printer_MRP= 删除原打印机 =msgbox (strgroup) WshNetwork.RemovePrinterConnection DC2Printer_HR WshNetwork.RemovePrinterConnection DC2Printer_PM WshNetwork.RemovePrinterConnection DC2Printer_MRP= 通过域用户和组来增加新打印机 =If InStr(strGroup,cn=printer_mrp) then msgbox(Printer_mrp) Wscript.sleep 200 WshNetwork.AddWindowsPrinterConnection Printer_PM WshNetwork.AddWindowsPrinterConnection Printer_MRP WshNetwork.AddWindowsPrinterConnection Printer_HR WshNetwork.SetDefaultPrinter Printer_HR End IfIf InStr(strGroup,cn=printer_pm) then msgbox(Printer_pm) Wscript.sleep 200 WshNetwork.AddWindowsPrinterConnection Printer_A3 WshNetwork.SetDefaultPrinter Printer_A3 End IfIf InStr(strUser, lis) Then Wscript.sleep 200 WshNetwork.AddWindowsPrinterConnection Printer_MRP WshNetwork.AddWindowsPrinterConnection Printer_HR WshNetwork.SetDefaultPrinter Printer_HR End If= 清空定义的变量值 =WScript.Sleep 100 Set WshShell = Nothing Set WshNetwork = Nothing Set oUser = Nothing Set CurrentUser = NothingWscript.Quit辛辛苦苦完成了上面的脚本,大家是不是可以为我鼓鼓掌啊。8、接下来我们需要在DC1上打开组策略管理器,找到“组策略对象”点击右键选择“新建”,并将此新组策略命名为“ADD PRINTER”。9、选择“ADD PRINTER”组策略并点击右键选择“编辑”,依次展开“用户配置”“策略”“Windows设置”“脚本(登录/注销)”,再双击“登录”选择“添加”再点击“浏览”。10、将刚才写的脚本UserLogon.vbs文件拷贝到“dc1SYSVOLPolicies2F556D17-E689-439E-99CC-B7847F09EBC6UserScriptsLogon”此文件夹,当然你也可以选择其它的共享路径,但一般情况下不建议更改,而且此路径一定要使用绝对路径,否则在客户端可能找不到此路径。11、编辑好“ADD PRINTER”组策略后,我们需要在CNN这个OU上链接此组策略对象。在“CNN”上点击右键选择“链接现有GPO”选择“ADD PRINTER”“确定”,我们将可以看到“ADD PRINTER”已经被连接,状态为“已启用”。12、关闭“组策略管理器”后,为了使用策略立即生效,我们最好打开CMD窗口并输入“gpupdate”命令来更新策略。13、当策略更新完后,我们使用域用户登录后,将可以在“打印机和传

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论