`
xitong
  • 浏览: 6204493 次
文章分类
社区版块
存档分类
最新评论

可适应打印机部署(2)

 
阅读更多

续:可适应打印机部署(1)

详述:

打印机部署的管理主要是基于文件的,下面将要分别介绍使用电脑分组打印机列表打印机配置信息来描述企业内部管理状态,理解这些文件的使用定义,是决定成功使用本脚本的关键一步。

管理电脑分组

在现实中,电脑的功能是可以用分组的方式来描述的,就如同在LDAP中管理电脑和用户一样,具有相同功能/用途的电脑,或者相同管理背景的用户被分在同一组一样。同样,打印机的管理也是用分组的方式,一个打印机分组中的电脑,都具有相同打印机的配置,不同的打印配置的电脑被分在不同的组。

脚本使用默认的文件名Groups.ini来描述电脑分组,文件的格式很简单,一行代表一个电脑的分组定义,前面是分组的名称,后面是电脑名称,他们使用ASCII码逗号”,”分开;#符号用户注释一行,它必须在每行的开始;空行被忽略。

一个Groups.ini文件的举例:

# --------------------------------------------------
# File Name: Groups.ini
# Porpose: This is the group list file.
#     Please modifythis file every time computer group
#     is changed ornew computer arrived or old computer
#     isdicommissioned.
# Format:
#     Group andcomputername separated by comma ",".
# Created: Aug 20, 2008 Tony Liu
# --------------------------------------------------

Office, W857-1283
Office, W999-002
Office, W999-003
Office, W999-004

Lib, W218-732

Mobile, W218-642
Mobile, w218-645


管理打印机列表

前面说过,每一组电脑安装有相同的打印机,我们使用一个文件来定义一个组所要安装的所有打印机。上面定义了每个电脑的分组,每个分组有个组名,我们就使用每个组的组名作为文件名,比如上面有Office,Lib,Mobile三个分组,我们为每个分组定义一个打印机列表。

打印机列表更简单,每个打印机名称占一行;第一个打印机是默认打印机;#符号用户注释一行,它必须在每行的开始;空行被忽略。

下面是一个Lib分组的例子:

#-----------------------------------------

# Lib group printer list.

#-----------------------------------------

P218LIB3
P218LIB2(Color)
P218BAS1
P218WRM1

下面是一个Office分组的例子:

#-----------------------------------------
# Office group printer list.
#-----------------------------------------
P218OFF1
P218LIB2(Color)
P218LIB3


通过上面两个部分的介绍,我们有了一个打印机管理方法的轮廓,把具有相同打印机配置的电脑分组,列表存放在Groups.ini文件中,然后为每个分组分别建立打印机列表文件,里面列出该组所须安装的打印机。

其实,也可以使用LDAP服务中的ComputerLocation信息来对每个电脑进行分组,把分组名称填入Location里面。由于每个系统的实施不同,LDAP的描述不同,脚本中有该函数,不过需要个人根据自己的网络配置环境进行修改LDAP字符串。

配置打印机配置信息

终于来到这里了,上面说了分组啊,打印机列表啊伍的,打印机的具体描述呢?比如,打印机驱动程序,打印机IP地址等等。

每个打印机的具体描述,是在打印机配置信息PrinterConfig.ini文件中定义的。每行定义一个打印机,每行由预定义顺序的字段组成,每个字段之间使用ASCII码的逗号”,”分隔,可选字段可以为空,但不能省略分隔符,每个字段的前后空格和Tab被忽略;#符号用户注释一行,它必须在每行的开始;空行被忽略。

每个字段顺序定义为如下:

1.系统平台定义:x32是定义本打印机配置是为32位系统使用的;x64是为64位系统使用的。

2.打印机名称:打印机名,这个名称就是在打印机列表文件中所罗列的打印机名对应。

3.IP地址:也就是该打印机的IP地址。如果使用DNS名称也可以。

4.INF文件:这个定义打印机驱动程序的位置和它所使用的打印机描述inf文件。

5.打印机型号:其实就是该打印机的驱动名称。在前面的“准备”一节中有介绍如何找到它。

6.位置:为了方便用户找到这个打印机,在每个安装的打印机中可以定义“位置”信息,这是一个可选字段。

7.注释:这也是一个可选字段,管理员可以添上附加的注释,比如彩色打印,不要使用双面等等。

8.禁止访问的用户组:这个字段可选,用来限制一个组的用户访问该打印机。(这个功能将来可以被扩展为更多和灵活的语法,以适应更复杂的环境。)

关于系统平台定义这个字段,管理员完全可以通过定义不同的打印机名来区别64位还是32位系统,问题是,需要不太一样的打印机名,而且要手动区分。而有了这个字段定义,就可以为32位或者64位系统,定义使用相同的打印机名,方便管理和用户使用。记住,对每个打印机都要有32位和64位的打印驱动定义。

下面是一个例子:

#--------------------------------------------------------------------------------------------
# File Name: PrinterConfig.ini
# Purpose:
#     This is theprinters Configuration file, Please modify this file whenever a printer is
#     changed, suchlike, location moved, model changed, decommissioned, IP changed and etc.
#
# Format:
#     Each linedefines only one printer information. It includes:
#       PrinterName,IP,DriverInfFile,PrinterModel,Location, Comment, DenyGroup
#     Each field isseparated by a comma ",".
#     The maximumnumber of printers is 500. 
#     Linesstarting with # are comments.
#
#     Specificationof each field:
#         OSPlatform: “x32” is for x86 system, “x64” for x64 system.
#       PrinterName:
#            Theprinter name shows in the Printers and Faxes list in XP.
#        IP:
#            Avalid IP address. if IP=0.0.0.0 then use PrinterName as IP, the PrinterName
#            mustbe defined in DNS.
#        Driver'sInf File:
#            Theprinter INF file UNC name, it must be in the driver path.
#            Ifthis field="" then system will not install any driver, it assumesdriver
#            whichis defined in DriverName field is system defned model.
#        PrinterModel:
#            Theprinter driver name for this printer.
#        Locations:
#           Optional, it shows the printer location in the printer Property'sLocation field.#        Comment:
#           Optional, it shows the printer comment in the printer Property'sComments field.
#        DenyGroup:
#           Optional, if this printer won't be accessed by studentput the studentsgroup
#           SID(not group name) here, otherwise leave it blank.
#            Usepsgetsid utility to fetch a user group SID, for example:
#               PsGetSid cbeedu\110-students_G
## Created: Aug 20, 2008 Tony Liu
# Modified:
#     Aug 28, 2008Tony Liu: Added IP=0.0.0.0
#     Dec 04, 2010Tony Liu: Reorganizing comments.
#     dec 07, 2010Tony Liu: Redefined printer information fields.
#     dec 16, 2010Tony Liu: Added DenyGroup option.
#     May 31, 2012Tony Liu: Support OS Platform
#--------------------------------------------------------------------------------------------

# ---------------------x32----------------------------
x32, P374OFF2, 10.23.130.22,  .\Driver\HPUPDPCL6_x86\hpcu118c.inf, HPUniversal Printing PCL 6, Main Office, For Office Staff, S-1-5-21-73586283-606747145-725345543-105551

x32, P374CPY1, 10.23.130.13,  .\Driver\KyoceraPCL6_x86\OEMsetup.inf,Kyocera Classic Universaldriver PCL6, Workroom, Kyocera MFP,

x32, P374RM1, 10.23.130.11,.\Driver\HPUPDPCL6_x86\hpcu118c.inf, HP Universal Printing PCL 6, room 1, ForAll students and staff,

x32, P374UP1, 10.23.130.21,.\Driver\HPUPDPCL6_x86\hpcu118c.inf, HP Universal Printing PCL 6, Upstairs copyroom, For All students and staff,

x32, P374OFF3, 10.23.130.24,.\Driver\HPUPDPCL6_x86\hpcu118c.inf, HP Universal Printing PCL 6, Main Office,For All students and staff, 

# ---------------------x64----------------------------
x64, P374OFF2, 10.23.130.22,  .\Driver.x64\HPUPDPCL6_x64\hpcu118u.inf, HPUniversal Printing PCL 6, Main Office, For Office Staff, S-1-5-21-73586283-606747145-725345543-105551
x64, P374CPY1, 10.23.130.13,  .\Driver.64\KyoceraPLC6_x64\OEMsetup.inf,Kyocera Classic Universaldriver PCL6, Workroom, Kyocera MFP,
x64, P374RM1, 10.23.130.11,.\Driver.x64\HPUPDPCL6_x64\hpcu118u.inf, HP Universal Printing PCL 6, room 1,For All students and staff,
x64, P374UP1, 10.23.130.21,.\Driver.x64\HPUPDPCL6_x64\hpcu118u.inf, HP Universal Printing PCL 6, Upstairscopy room, For All students and staff,
x64, P374OFF3, 10.23.130.24,.\Driver.x64\HPUPDPCL6_x64\hpcu118u.inf, HP Universal Printing PCL 6, MainOffice, For All students and staff,


分公司管理

在运行该脚本的时候,可以定义Location,也就是说,每个分公司可以有各自的相同名称的打印机,相同名称的分组或者电脑名,这个Location信息被用来添加到所有的上述控制文件的前面,比如代号为310的分公司的所有控制文件都以310_开头,也就是310_PrinterConfig.ini,310_Groups.ini, 310_Office.txt, 310_Mobile.txt等等,这样管理员可以轻松地集中管理不同分公司。

命令行

基本的命令行是:

Cscript APD.vbs options

其中Options可以是:

/l code: 定义分公司代码

/q: 安静模式,不输出任何的运行信息

/s: 在完成后删除自身

/d: 删除所有的TCP/IP打印机,适合于重新部署。

VBScript脚本文件,以及相关的所有文件都放在一个网络共享文件夹中,

我的配置是这样的:所有的32位驱动程序放在Driver子文件夹中,64位驱动程序放在Driver.x64子文件夹中,其他文件和脚本本身都放在这个文件夹中。

命令行的举例:

cscript SetupIPPrinter.vbs /l218 /q /d
或
cscript SetupIPPrinter.vbs /?


其它:

两个辅助的程序,subinacl.exe用来设置打印机的访问权限,PsGetsid.exe用来获得一个用户/用户组在LDAP服务中的SID

源代码:

参见Google Code:http://code.google.com/p/adaptable-printer-deployment/


分享到:
评论

相关推荐

    南天 针式打印机PR2打印机驱动

    针式打印机 南天 PR2打印机驱动 打印机驱动

    80票据打印机 打印机IP设置工具 GAQIPL驱动

    80票据打印机 打印机IP设置工具 GAQIPL驱动80票据打印机 打印机IP设置工具 GAQIPL驱动80票据打印机 打印机IP设置工具 GAQIPL驱动80票据打印机 打印机IP设置工具 GAQIPL驱动80票据打印机 打印机IP设置工具 GAQIPL驱动...

    打印机驱动 爱普生Epson LQ-1600KIIIH 打印机驱动

    打印机驱动 爱普生Epson LQ-1600KIIIH 打印机驱动打印机驱动 爱普生Epson LQ-1600KIIIH 打印机驱动打印机驱动 爱普生Epson LQ-1600KIIIH 打印机驱动打印机驱动 爱普生Epson LQ-1600KIIIH 打印机驱动打印机驱动 ...

    博卡打印机驱动 博卡打印机驱动

    博卡打印机驱动博卡打印机驱动博卡打印机驱动博卡打印机驱动博卡打印机驱动博卡打印机驱动博卡打印机驱动博卡打印机驱动博卡打印机驱动博卡打印机驱动博卡打印机驱动博卡打印机驱动博卡打印机驱动博卡打印机驱动博卡...

    打印机驱动 佳能MF212打印机驱动

    打印机驱动 佳能MF212打印机驱动打印机驱动 佳能MF212打印机驱动打印机驱动 佳能MF212打印机驱动打印机驱动 佳能MF212打印机驱动打印机驱动 佳能MF212打印机驱动打印机驱动 佳能MF212打印机驱动打印机驱动 佳能MF212...

    南天PR2plus打印机驱动 官方版_含PR2plus/PR2E/PR2驱动

    南天PR2plus打印机驱动是专为南天打印机打造的驱动程序,包内还附带PR2E、PR2--Olivetti打印机驱动程,可以帮助你解决打印机无法连接电脑的问题,驱动目前支持windows2000/xp/Win2003系统。有需要的朋友,赶快下载...

    自动安装网络打印机.bat

    注意:选择打印机配置文件时后面打印机名称一定要跟配置文件里的一样才行。 共享文件夹也可以使用net use来访问,需要的自行修改。

    7000打印机7000打印机7000打印机

    7000打印机7000打印机7000打印机7000打印机7000打印机7000打印机

    winform调用打印机winform调用打印机

    winform调用打印机winform调用打印机winform调用打印机

    打印机驱动 惠普HP Laserjet P2015d 激光打印机驱动

    打印机驱动 惠普HP Laserjet P2015d 激光打印机驱动打印机驱动 惠普HP Laserjet P2015d 激光打印机驱动打印机驱动 惠普HP Laserjet P2015d 激光打印机驱动打印机驱动 惠普HP Laserjet P2015d 激光打印机驱动打印机...

    打印程序源码及打印机环境部署,亲测可用

    JAVA语言开发的标签打印机示例。包括程序开发和打印机部署设置,整套示例,完全可用。

    打印机驱动 爱普生Epson LQ-630K 票据打印机驱动

    打印机驱动 爱普生Epson LQ-630K 票据打印机驱动打印机驱动 爱普生Epson LQ-630K 票据打印机驱动打印机驱动 爱普生Epson LQ-630K 票据打印机驱动打印机驱动 爱普生Epson LQ-630K 票据打印机驱动打印机驱动 爱普生...

    打印机驱动 爱普生XP-960打印机驱动

    打印机驱动 爱普生XP-960打印机驱动打印机驱动 爱普生XP-960打印机驱动打印机驱动 爱普生XP-960打印机驱动打印机驱动 爱普生XP-960打印机驱动打印机驱动 爱普生XP-960打印机驱动打印机驱动 爱普生XP-960打印机驱动...

    一键共享打印机工具+打印机驱动修复工具

    真品一键共享打印机,我看了下全网真正实现一键共享打印机的软件没有(可能我没发现), 继【批量共享文件夹】这个工具后,很多人在问有没有共享打印机的功能,其实在原工具中的【共享设置】中,设置过共享策略后,...

    打印机驱动 惠普HP LaserJet P1505n 打印机驱动

    打印机驱动 惠普HP LaserJet P1505n 打印机驱动打印机驱动 惠普HP LaserJet P1505n 打印机驱动打印机驱动 惠普HP LaserJet P1505n 打印机驱动打印机驱动 惠普HP LaserJet P1505n 打印机驱动打印机驱动 惠普HP ...

    打印机样张可用于彩色打印机测试用

    打印机样张,可用于彩色打印机测试用,矫正颜色和查看是否有成像问题

    南天pr2打印机驱动 官方版

    南天pr2打印机驱动是针对该品牌该型号打印机设计的一款驱动程序,安装驱动后可以将打印机连接电脑,完美兼容各大Windows系统,需要的朋友欢迎下载!南天pr2打印机驱动介绍南天pr2驱动是一类打印机驱动软件,南天PR2...

    80票据打印机 中性打印机驱动 V1.5GAQIPL驱动

    80票据打印机 中性打印机驱动 V1.5GAQIPL驱动80票据打印机 中性打印机驱动 V1.5GAQIPL驱动80票据打印机 中性打印机驱动 V1.5GAQIPL驱动80票据打印机 中性打印机驱动 V1.5GAQIPL驱动80票据打印机 中性打印机驱动 V1.5...

    科诚DT2打印机使用说明

    DT2打印机使用说明,科诚,Godex,DT2型号打印机使用基本介绍 DT2打印机使用说明,科诚,Godex,DT2型号打印机使用基本介绍 DT2打印机使用说明,科诚,Godex,DT2型号打印机使用基本介绍

    安装打印机提示打印机缺少文件

    安装打印机提示打印机缺少文件安装打印机提示打印机缺少文件安装打印机提示打印安装打印机提示打印机缺少文件机缺少文件

Global site tag (gtag.js) - Google Analytics