当前位置:文档之家› 打印机监控系统的设计与实现

打印机监控系统的设计与实现

收稿日期:2006209226;修返日期:2006211210 作者简介:任立学(19782),男,河北人,硕士研究生,主要研究方向为计算机网络安全;刘知贵(19662),男,四川人,教授,博士研究生,主要研究方向为自动控制理论、计算机网技术及安全策略(zhiguiliu@ );赵强,男,四川人,主任,主要研究方向为计算计网络安全;彭桂力,男,河北人,硕士研究生,主要研究方向为模式识别与智能系统.打印机监控系统的设计与实现任立学1,刘知贵1,赵 强2,彭桂力1(1.西南科技大学,四川绵阳621010;2.西南计算中心,四川绵阳621010)摘 要:针对如今企事业单位局域网内部打印机管理难的问题,提出了利用活动目录来实现打印机的管理。

设计了基于活动目录的打印机监控系统。

通过该系统,注册用户可以直接打印,无论是否成功均会以日志的形式被记录进数据库中。

未注册用户无权打印文件。

当系统检测到非法用户,将会自动删除打印任务,并记录打印日志。

经过测试证明,该方案能实现对用户和打印任务进行有效的监控,为企业内部的打印机管理提供了方便、快捷的途径。

关键词:打印机监控;活动目录;系统设计中图分类号:TP311.11 文献标志码:A 文章编号:100123695(2007)1220217203Design and i m p lementati on of p rinter monit or systemRE N L i 2xue 1,L I U Zhi 2gui 1,ZHAO Q iang 2,PE NG Gui 2li1(1.Southw est U niversity of Science &Technology,M ianyang S ichuan 621010,China;2.Southw est Co m putation Center ,M ianyang S ichuan621010,China )Abstract:A i m at the p r oblem that it is difficult t o manage the p rinter of fact ory,U sed active direct ory t o manage p rinters,and designed a p rinter monit or syste m based on active direct ory .By this system,the registered user could p rint docu ments,and the p r ocess could be record int o the database as a l og docu ment no matter the task be success or not .The unregistered user could not p rint docu ments .It would delete the p rint task and record the p rint l og when the syste m checked out an illegal user .This syste m accomp lishes an effective monit or t o the users and p rint tasks,affords a convenience and quick way t o the monit or of p rint in fact ory .Key words:p rinter monit or;active direct ory;syste m design 如今,打印机的管理还处于人工处理阶段,缺乏有效的管理手段和工具,多数公司和企事业单位在打印机管理上出现了一些困难和问题。

这些问题是多方面的:a )对打印的人员没有进行认证和检验,对打印的内容没有什么限制,往往是任何人可以打印任何东西,不管是这些东西是不是机密文档,即使非内部人员打印了机密文档也无法追查,造成机密文档的泄密;b )不知道究竟是谁在打印,打印了些什么无法统计、核算打印成本处于混乱、无序之中,缺乏一个有效的管理;c )打印费用居高不下,打印机关键部件损耗快,更换费用高,员工存在普遍的随意打印现象,纸张浪费严重,经常是打印机边上一大堆无人认领的废纸。

针对这些问题,笔者设计了基于活动目录的打印机监控系统。

本系统的主要任务是对企事业单位局域网内部的共享打印机进行管理。

要实现的功能基本上分为几部分:首先,用户打印时需要注册,没有注册的用户无权进行打印,如果系统检测到是非法用户,将会自动删除打印任务,并记录打印日志;对合法用户,系统不作任何的提示,但不论是打印成功还是不成功均会以日志的形式被记录进数据库中。

系统提供对打印记录的远程查询,通过网络用户可以方便地对打印日志记录进行查询。

管理员还可以远程地对打印用户进行管理。

对打印机的管理提供了极大的方便。

 活动目录概述活动目录服务接口(active direct ory services interfaces,AD 2SI )所属类别为服务器,是一种目录服务抽象接口。

与组件对象模型(C OM )兼容的编程语言,如V isual Basic 、VBScri p t 、JavaScri p t 、C 和C ++类似。

可以使用该接口对基础目录服务进行一般的目录调用。

ADSI 是一类开放接口。

这类接口从不同的网络提取目录服务的功能为网络资源的访问及管理提供一个单一的视图。

不管是哪个网络环境包含这些资源,系统管理员和开发人员均可以利用ADSI 的功能来列举与管理一个目录服务中的资源。

该目录既可以是基于LDAP 的目录,也可以是基于NDS 或基于NT DS 的目录。

至于是哪种并无关系,只要服务提供者所提供的目录服务是有效的。

它主要是解决四个方面的问题:a )使单个客户登录到多个目录成为可能;b )使只将应用程序写入一个AP I 就可在多个目录工作成为可能;c )使最终用户更容易查找到丰富的目录查询信息;d )使多目录管理更容易。

活动目录允许组织机构按照层次式的、面向对象的方式存第24卷第12期2007年12月 计算机应用研究App licati on Research of Computers Vol .24No .12Dec .2007储信息,并且提供支持分布式网络环境的多主复制机制。

它使用对象来代表诸如用户、组、主机、设备及应用程序这样的网络资源,并使用容器来代表组织(如市场部)或相关对象的集合(如打印机)。

它将信息组织成由这些对象和容器组成的树结构,如图1所示。

此外,活动目录通过提供单一、集中、全面的视图来管理对象集合与容器集合间的联系。

这使得资源在一个高度分布式的网络中更容易被定位、管理和使用。

其层次式结构具有灵活性并且可以进行配置。

因此,组织机构能够按照一种优化自身可用性和管理能力的方法对资源进行组织。

使用活动目录服务可以为操作系统的服务器中的网络管理员、开发者和用户提供访问目录的能力。

这样可有三个优点,即简化管理任务、加强网络安全性、通过互操作使用现存网络[5]。

在本系统中用得最多的是I A D s Container 、I A D sPrint Q ueue 、I A D sPrint Q ueue Operati ons 、I A D sPrint Job 、I A D sPrint Job Operati ons类容器。

下面简要介绍这些类容器的功能。

I A D s Container 可以使ADSI 容器物件产生、删除和管理其他的active direct ory 物件。

容器物件被用来组织active direct o 2ry 的阶层式架构。

I A D sPrint Job 接口可以使C OM 构建在active direct ory 管理一般关于打印机工作信息。

用I A D sPrint Q ueueOperati ons 来管理这个打印机工作本身。

I A D sPrint Q ueue 接口可以使在Active D irect ory 的C OM 构件去管理网络上打印机工作列表的信息。

为了列出或修改打印机队列中的打印任务,必须使用I A D sPrint Q ueue Operati ons::Print Jobs 获取在ADSI Print Job Objects 聚集的接口。

I A D sPrint Q ueueOperati ons 接口可使active direct ory 中的COM 构件支持控制网络上打印机的打印任务列表属性和方法。

 系统打印流程在W indows 中,一个进程的打印操作以作业形式提交给打印调度池;打印调度池在后台管理打印作业。

打印作业是以E MF s pool files 形式出现的,每个E M F s pool files 各自对应一个打印作业。

根据W indows 中Word 文档的打印流程来说明W indows 系统下的打印体系结构,如图2所示。

a )为打印一篇Word 文档,win word .exe 在它的进程空间加载gdi32.dll 动态库,调用G D I 提供的打印函数进行打印操作;b )gdi32.dll 调用wins pool .drv 驱动,将win word .exe 打印Word 文档的操作形成E MF 文件,以供打印调度池管理;c )打印池调度程序s poolsv .exe 接收打印作业并对其提交的打印作业进行管理;d )打印处理器winp rint .dll 具体处理E MF s pool files 打印作业文件,因为E M F s pool files 是G D I 函数调用的记录,所以打印处理器调用gdi32.dll 动态库,gdi32.dll 进而统一打印驱动程序unidrv .dll,并与unidrv .dll 共同完成打印操作的处理;e )通过本地打印提供者程序l ocal p rint .dll 发送至打印机进行打印。

在打印调度池进程空间还有其他的一些动态库程序,它们完成与打印相关的其他功能,如打印作业路由、端口监视等。

 打印机监控系统设计1 总体结构图(图)系统首先对用户的合法性进行验证。

把用户信息放在一个后台数据库中,并利用网络进行管理,管理员可以远程地对用户进行添加和删除。

当一个用户装入打印队列时,如果用户是非法的,则马上对用户的打印任务进行删除,并记录日志信息。

如果用户的信息合法则可以直接打印并记录打印日志。

对打印日志的查询方式灵活,可以远程查询,并可以很轻松地进行统计查询。

相关主题