首页 > Windows开发 > 详细

AD 脚本kixtart运用之三(添加windows共享打印机)

时间:2017-09-20 16:14:15      阅读:380      评论:0      收藏:0      [点我收藏+]

http://windyma.blog.51cto.com/661702/1967027文章,已做好用户脚本基础上

在脚本文件kixtart.kix里添加如下内容:

---------------------------------------

IF INGROUP ("Color_Printer")

  If AddPrinterConnection ("\\zsprinter.nccn.int\NEO-Color-Printer") = 0

     ? "Added NEO-Color-Printer connection...."

  Endif

Endif

;添加NEO-Mono-Printer打印机的同时设置为默认打印机

If AddPrinterConnection ("\\zsprinter.nccn.int\NEO-Mono-Printer") = 0

     ? "Added NEO-Mono-Printer connection...."

    If SetDefaultPrinter ("\\zsprinter.nccn.int\NEO-Mono-Printer") = 0

     ? "Set default printer to NEO-Mono-Printer...."

    Endif

Endif

;为不同打印机用户添加另外一台打印机的同时设置为默认打印机

IF INGROUP ("Small_Printer")

     If AddPrinterConnection ("\\zsprinter.nccn.int\Small-Printer") = 0

        ? "Added  printer to Small-Printer...."

        If SetDefaultPrinter ("\\zsprinter.nccn.int\Small-Printer") = 0

            ? "Set default printer to Small-Printer...."

        Endif 

     Endif

Endif

到此针对 kix添加打印机的脚本已经完成,但还会有一个问题就是,当windows系统从未安装过上面打印机驱动时,一般AD用户是无权限安装的,windows7电脑会弹一个框出来要求输入有权限的用户名和密码进行安装,但XP的电脑则直安装不成功。

所以我们得事先帮让计算机自动安装驱动,我们在域针对计算机对像添加一个组策略,组策略的计算机配置---策略---windows设置----脚本(启动/关机)---启动项 添加一个printerdriver.cmd文件,内容如下(根据不同系统32位或64位添加不同驱动):

--------------------------------------------

@echo off

goto %PROCESSOR_ARCHITECTURE%

:x86

IF NOT EXIST "C:\Windows\system32\spool\DRIVERS\W32X86\3\KOAYQJAT.dll" (rundll32 printui.dll,PrintUIEntry /ia /m "Generic 36C-6SeriesPCL" /f  \\zsprinter.nccn.int\Driver\ADC286_Printer\Win_x86\KOAYQJA_.INF /u)

IF NOT EXIST "C:\Windows\System32\spool\drivers\W32X86\3\KOAYXJAG.DLL" (rundll32 printui.dll,PrintUIEntry /ia /m "Generic 42BW-4SeriesPCL" /f  \\zsprinter.nccn.int\Driver\AD289_Printer\Win_x86\KOAYXJA_.INF /u) 

IF NOT EXIST "C:\Windows\system32\spool\DRIVERS\W32X86\3\GWP.DLL" (rundll32 printui.dll,PrintUIEntry /ia /m "Generic 21BW-3 PCL" /f  \\zsprinter.nccn.int\Driver\AD219_Printer\32\GWP.inf /u)

goto end

:AMD64

IF NOT EXIST "C:\Windows\system32\spool\DRIVERS\x64\3\KOAYQJAT.dll" (rundll32 printui.dll,PrintUIEntry /ia /m "Generic 36C-6SeriesPCL" /f  \\zsprinter.nccn.int\Driver\ADC286_Printer\Win_x64\KOAYQJA_.INF /u)

IF NOT EXIST "C:\Windows\system32\spool\DRIVERS\x64\3\KOAYXJAG.DLL" (rundll32 printui.dll,PrintUIEntry /ia /m "Generic 42BW-4SeriesPCL" /f  \\zsprinter.nccn.int\Driver\AD289_Printer\Win_x64\KOAYXJA_.INF /u)

IF NOT EXIST "C:\Windows\System32\spool\drivers\x64\3\GWP.DLL" (rundll32 printui.dll,PrintUIEntry /ia /m "Generic 21BW-3 PCL" /f  \\zsprinter.nccn.int\Driver\AD219_Printer\64\GWP.inf /u)

:end

exit



本文出自 “water-ice” 博客,请务必保留此出处http://windyma.blog.51cto.com/661702/1967048

AD 脚本kixtart运用之三(添加windows共享打印机)

原文:http://windyma.blog.51cto.com/661702/1967048

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!