IF INGROUP (“Color_Printer") If 才能;AddPrinterConnection (“\ \ zsprinter.nccn.int \ NEO-Color-Printer"),=0 ,,,,?,“Added NEO-Color-Printer 连接....“; Endif才能 Endif ;添加NEO-Mono-Printer打印机的同时设置为默认打印机 If AddPrinterConnection (“\ \ zsprinter.nccn.int \ NEO-Mono-Printer"),=0 ,,,,?,“Added NEO-Mono-Printer 连接....“; ,,,If SetDefaultPrinter (“\ \ zsprinter.nccn.int \ NEO-Mono-Printer"),=0 ,,,,?,“Set default printer 用NEO-Mono-Printer ....“; ,,Endif Endif ,为不同打印机用户添加另外一台打印机的同时设置为默认打印机 IF INGROUP (“Small_Printer") ,,,,If AddPrinterConnection (“\ \ zsprinter.nccn.int \ Small-Printer"),=0 ,,,,,,,?,“Added , printer 用小字....“; ,,,,,,,If SetDefaultPrinter (“\ \ zsprinter.nccn.int \ Small-Printer"),=0 ,,,,,,,,,,,?,“Set default printer 用小字....“; ,,,,,,,Endif ,,,Endif Endif
到此针对kix添加打印机的脚本已经完成,但还会有一个问题就是,当windows系统从未安装过上面打印机驱动时,一般广告用户是无权限安装的,windows7多电脑会弹一个框出来要求输入有权限的用户名和密码进行安装,但XP的电脑则直安装不成功。
所以我们得事先帮让计算机自动安装驱动,我们在域针对计算机对像添加一个组策略,组策略的计算机配置——策略,windows设置——脚本(启动/关机)——启动项添加一个printerdriver。cmd文件,内容如下(根据不同系统32位或64位添加不同驱动):
@echo goto % PROCESSOR_ARCHITECTURE % :x86 IF NOT  EXIST “C: \ Windows \ system32系统\线轴\司机\ W32X86 \ 3 \ KOAYQJAT.dll", (rundll32 printui.dll PrintUIEntry /ia /m “Generic 36 c-6seriespcl",/f , \ \ zsprinter.nccn.int \司机\ ADC286_Printer \ Win_x86 \ KOAYQJA_.INF /u) IF NOT  EXIST “C: \ Windows \ System32系统\线轴\司机\ W32X86 \ 3 \ KOAYXJAG.DLL", (rundll32 printui.dll PrintUIEntry /ia /m “Generic 42 bw-4seriespcl",/f , \ \ zsprinter.nccn.int \司机\ AD289_Printer \ Win_x86 \ KOAYXJA_.INF /u), IF NOT  EXIST “C: \ Windows \ system32系统\线轴\司机\ W32X86 \ 3 \ GWP.DLL", (rundll32 printui.dll PrintUIEntry /ia /m “Generic 21 bw-3 PCL",/f , 32 \ \ zsprinter.nccn.int \司机\ AD219_Printer \ \ GWP.inf /u) goto 结束 :AMD64 IF NOT  EXIST “C: \ Windows \ system32系统\线轴\司机\ x64 \ 3 \ KOAYQJAT.dll", (rundll32 printui.dll PrintUIEntry /ia /m “Generic 36 c-6seriespcl",/f , \ \ zsprinter.nccn.int \司机\ ADC286_Printer \ Win_x64 \ KOAYQJA_.INF /u) IF NOT  EXIST “C: \ Windows \ system32系统\线轴\司机\ x64 \ 3 \ KOAYXJAG.DLL", (rundll32 printui.dll PrintUIEntry /ia /m “Generic 42 bw-4seriespcl",/f , \ \ zsprinter.nccn.int \司机\ AD289_Printer \ Win_x64 \ KOAYXJA_.INF /u) IF NOT  EXIST “C: \ Windows \ System32系统\线轴\司机\ x64 \ 3 \ GWP.DLL", (rundll32 printui.dll PrintUIEntry /ia /m “Generic 21 bw-3 PCL",/f , \ \ zsprinter.nccn.int \司机\ AD219_Printer \ 64 \ GWP.inf /u) :结束 退出