專利名稱:一種打印監(jiān)控的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù),尤其涉及一種打印監(jiān)控的方法及系統(tǒng)。
背景技術(shù):
目前,打印設(shè)備廣泛應(yīng)用于辦公系統(tǒng),方便的同時也帶來了對保密信息泄密的威 脅,為了對打印設(shè)備的安全進(jìn)行實(shí)時監(jiān)控,目前提出了基于主機(jī)打印的監(jiān)控系統(tǒng)和基于網(wǎng) 絡(luò)打印的監(jiān)控系統(tǒng)。目前,基于主機(jī)打印的監(jiān)控系統(tǒng)采用的是打印池監(jiān)視API開發(fā)接口,其監(jiān)視步驟 大致如下第一步獲得待監(jiān)控打印機(jī)的實(shí)例列表。本步驟的實(shí)現(xiàn)方式是調(diào)用 WINAPI (Windows API,視窗操作系統(tǒng)應(yīng)用程序接口 )函數(shù)的打印列表(EnumPrinters)語 句。第二步運(yùn)行所述實(shí)例列表中的打印機(jī)實(shí)例。本步驟的實(shí)現(xiàn)方式是調(diào)用WINAPI函 數(shù)的打印機(jī)開啟(OpenPrinter)語句。第三步啟用監(jiān)視線程,對打印機(jī)在執(zhí)行打印實(shí)例時的各項(xiàng)狀態(tài)參數(shù)進(jìn)行監(jiān)控。第四步在監(jiān)視線程中,獲得具體的打印流水記錄,包括時間、文檔名稱、頁數(shù)、紙 張屬性等。本步驟的實(shí)現(xiàn)方式是調(diào)用WINAPI函數(shù)的業(yè)務(wù)列表(Enumjobs)語句。第五步打印監(jiān)控結(jié)束,退出監(jiān)控線程,關(guān)閉打印機(jī)。在目前的打印監(jiān)控方式下,只能要求所有待監(jiān)控的打印機(jī)在全部禁用或全部啟用 時進(jìn)行打印監(jiān)控,在此情況下,如果待監(jiān)控的打印機(jī)全部禁用,則在監(jiān)控過程中無法執(zhí)行正 常的打印業(yè)務(wù);如果待監(jiān)控的打印機(jī)全部啟用,則某些合法性性不確定的打印機(jī)執(zhí)行打印 業(yè)務(wù)存在較高的不安全因素。因此,目前需要找到一種全面且細(xì)粒度的對打印機(jī)的監(jiān)控方案。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種打印監(jiān)控的方法和系統(tǒng),以實(shí)現(xiàn)對打印機(jī)進(jìn)行全面細(xì)粒度 的監(jiān)控。一種打印監(jiān)控的方法,所述方法包括在待監(jiān)控的打印機(jī)執(zhí)行打印業(yè)務(wù)之前,確定所述待監(jiān)控的打印機(jī)的屬性信息;將確定的所述待監(jiān)控的打印機(jī)的屬性信息與預(yù)先設(shè)定的打印機(jī)策略列表中的屬 性信息進(jìn)行比較;根據(jù)比較結(jié)果允許打印機(jī)啟動所述打印業(yè)務(wù),或者,禁止打印機(jī)啟動所述打印業(yè)務(wù)。一種打印監(jiān)控的系統(tǒng),所述系統(tǒng)包括屬性信息確定模塊,用于在待監(jiān)控的打印機(jī)執(zhí)行打印業(yè)務(wù)之前,確定所述待監(jiān)控 的打印機(jī)的屬性信息;
策略管理模塊,用于確定預(yù)先設(shè)定的打印機(jī)策略列表中的屬性信息;比較模塊,用于將確定的所述待監(jiān)控的打印機(jī)的屬性信息與打印機(jī)策略列表中的 屬性信息進(jìn)行比較;監(jiān)控模塊,用于根據(jù)比較結(jié)果允許打印機(jī)啟動所述打印業(yè)務(wù),或者,禁止打印機(jī)啟 動所述打印業(yè)務(wù)。由于本發(fā)明實(shí)施例在對主機(jī)打印機(jī)進(jìn)行監(jiān)控時,對打印機(jī)待執(zhí)行的打印業(yè)務(wù)進(jìn) 行全面監(jiān)控,并對針對每個打印機(jī)的屬性信息進(jìn)行合法性授權(quán),要求得到合法性授權(quán)的打 印機(jī)才能執(zhí)行打印業(yè)務(wù),否則,禁止啟動打印業(yè)務(wù),因此實(shí)現(xiàn)了對打印機(jī)的全面和細(xì)粒度監(jiān) 控,在不影響正常的打印業(yè)務(wù)同時提高了打印監(jiān)控的可靠性。
圖1為本發(fā)明實(shí)施例一中打印監(jiān)控的步驟流程示意圖;圖2為本發(fā)明實(shí)施例一中⑶I主應(yīng)用程序的原理示意圖;圖3為本發(fā)明實(shí)施例一中WINAPI過濾動態(tài)庫對打印機(jī)進(jìn)行授權(quán)控制并進(jìn)行打印 監(jiān)控的示意圖;圖4為本發(fā)明實(shí)施例二中打印監(jiān)控的系統(tǒng)結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例二中打印監(jiān)控的系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了實(shí)現(xiàn)本發(fā)明目的,本發(fā)明實(shí)施例利用圖形用戶界面(⑶I GraphicalUser Interface)主應(yīng)用程序和WINAPI過濾動態(tài)庫的工作原理,實(shí)現(xiàn)了應(yīng)用層的 ΑΡΙΗ00Κ (Windows API HOOK,鉤子)技術(shù),通過對所有進(jìn)程進(jìn)行DLL遠(yuǎn)程線程注入,攔截打 印業(yè)務(wù)執(zhí)行時的OpenPrinter函數(shù),對打印機(jī)進(jìn)行合法性授權(quán);在授權(quán)通過時,通過調(diào)用開 始文檔打印(StartDocPrinter)函數(shù)監(jiān)控打印業(yè)務(wù);在授權(quán)未通過時,由禁止使用該打印 機(jī)的功能實(shí)現(xiàn)對打印機(jī)的監(jiān)控。下面結(jié)合說明書附圖對本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。實(shí)施例一如圖1所示,為本發(fā)明實(shí)施例中打印監(jiān)控方法的示意圖,所述方法包括以下步驟步驟101 在待監(jiān)控的打印機(jī)執(zhí)行打印業(yè)務(wù)之前,確定所述待監(jiān)控的打印機(jī)的屬
性f曰息。在本步驟執(zhí)行之前,可以將WINAPI過濾動態(tài)庫注入到已啟動的特定進(jìn)程中,如 Windows系統(tǒng)進(jìn)程。WINAPI過濾動態(tài)庫可以確定被注入的進(jìn)程中的打印業(yè)務(wù),對被注入的進(jìn)程中與打 印有關(guān)的WINAPI進(jìn)行過濾,根據(jù)預(yù)先設(shè)定的策略決定是否啟用或禁止使用該打印機(jī),也就 是通過過濾函數(shù)中完成對打印機(jī)的授權(quán)和監(jiān)視,并對打印的作業(yè)進(jìn)行記錄。由于WINAPI過濾動態(tài)庫有上述功能,因此,在主機(jī)打印機(jī)執(zhí)行進(jìn)程列表中的打印 業(yè)務(wù)或用戶手動輸入的打印業(yè)務(wù)之前,需要在進(jìn)程列表的所有已啟動的進(jìn)程注入WINAPI 過濾動態(tài)庫,以及,在用戶啟動的打印業(yè)務(wù)進(jìn)程注入WINAPI過濾動態(tài)庫。本發(fā)明各實(shí)施例中涉及的打印機(jī)的屬性信息包括以下至少一種打印機(jī)的名稱、打印機(jī)的類型和打印機(jī)的型號;其中打印機(jī)的類型包括本地打印機(jī)類型、共享打印機(jī)類 型和網(wǎng)絡(luò)打印機(jī)類型中的至少一種。步驟102 將確定的所述待監(jiān)控的打印機(jī)的屬性信息與預(yù)先設(shè)定的打印機(jī)策略列 表中的屬性信息進(jìn)行比較。在本步驟中,打印機(jī)策略列表中記錄的屬性信息可以是類似于白名單的合法屬性 信息,如果待監(jiān)控的打印機(jī)的屬性信息與預(yù)先設(shè)定的打印機(jī)策略列表中的屬性信息匹配, 表示該待監(jiān)控的打印機(jī)合法;另外,本發(fā)明實(shí)施例也不限于打印機(jī)策略列表中記錄的屬性 信息可以是類似于黑名單的非法屬性信息,如果待監(jiān)控的打印機(jī)的屬性信息與預(yù)先設(shè)定的 打印機(jī)策略列表中的屬性信息匹配,表示該待監(jiān)控的打印機(jī)非法。步驟103 根據(jù)比較結(jié)果允許打印機(jī)啟動所述打印業(yè)務(wù),或者,禁止打印機(jī)啟動所 述打印業(yè)務(wù)。假設(shè)打印機(jī)策略列表中記錄的屬性信息是類似于白名單的合法屬性信息,則在比 較結(jié)果為屬性信息匹配時,允許打印機(jī)啟動所述打印業(yè)務(wù),并對打印機(jī)執(zhí)行所述打印業(yè)務(wù) 的過程進(jìn)行監(jiān)控;在比較結(jié)果為屬性信息不匹配時,禁止打印機(jī)啟動所述打印業(yè)務(wù),并對打 印機(jī)禁止執(zhí)行所述打印業(yè)務(wù)的過程進(jìn)行監(jiān)控。通過本發(fā)明實(shí)施例一的方案,在對主機(jī)打印機(jī)進(jìn)行監(jiān)控時,對打印機(jī)待執(zhí)行的打 印業(yè)務(wù)進(jìn)行全面監(jiān)控,并對針對每個打印機(jī)的類型或型號進(jìn)行合法性授權(quán),要求得到合法 性授權(quán)的打印機(jī)才能執(zhí)行打印業(yè)務(wù),實(shí)現(xiàn)了對打印機(jī)的細(xì)粒度監(jiān)控。下面對本發(fā)明實(shí)施例一的各步驟進(jìn)行詳細(xì)說明。在步驟101之前,需要運(yùn)行⑶I主應(yīng)用程序,用于對新進(jìn)程事件進(jìn)行監(jiān)視,當(dāng)有新 進(jìn)程事件發(fā)生時,向新進(jìn)程中注入WINAPI過濾動態(tài)庫。在進(jìn)程數(shù)結(jié)束時卸載WINAPI過濾 動態(tài)庫。如圖2所示,為本發(fā)明實(shí)施例中GUI主應(yīng)用程序的原理示意圖步驟201 遍歷進(jìn)程列表,得到當(dāng)前已啟動的進(jìn)程。本步驟可以通過調(diào)用OpenProcess獲得進(jìn)程句柄。步驟202 調(diào)用DLL將WINAPI過濾動態(tài)庫注入已啟動的所有進(jìn)程中。在本步驟中,可以調(diào)用LoadLibrary裝載DLL,并調(diào)用GetModuleHandle獲得DLL 的句柄,在打印機(jī)的進(jìn)程退出時調(diào)用FreeLibrary卸載DLL。步驟203 啟動內(nèi)核層進(jìn)程監(jiān)控驅(qū)動和事件接收進(jìn)程,將已啟動的進(jìn)程的相關(guān)信 息上報用戶層。步驟204 確定新啟動的進(jìn)程,調(diào)用DLL將WINAPI過濾動態(tài)庫注入到該新進(jìn)程中。步驟202完成的是對當(dāng)前已啟動的進(jìn)程(包括系統(tǒng)進(jìn)程)的WINAPI過濾動態(tài)庫 注入;步驟204完成的是對新啟動的進(jìn)程的WINAPI過濾動態(tài)庫注入。在步驟202和步驟204中,調(diào)用虛擬資源分配(VirtualAlIocEx)語句在進(jìn)程中分配虛擬空間,也就是在進(jìn)程中為線程體開辟一塊存儲區(qū)域,將線程體(WINAPI過濾動態(tài)庫 中具體過濾函數(shù))寫入進(jìn)程中,并調(diào)用創(chuàng)建線程(CreateRemoteThread)語句在遠(yuǎn)程進(jìn)程中 創(chuàng)建線程。步驟205 =WINAPI過濾動態(tài)庫對打印機(jī)進(jìn)行授權(quán)控制,并根據(jù)授權(quán)控制結(jié)果指示 打印機(jī)執(zhí)行進(jìn)程中的打印業(yè)務(wù),或是禁止執(zhí)行進(jìn)程中的打印業(yè)務(wù)。在本步驟中,WINAPI過濾動態(tài)庫攔截打印業(yè)務(wù)的核心WINAPI函數(shù)OpenPrinter,可以對打印機(jī)的類型(如本地打印機(jī)類型、共享打印機(jī)類型和網(wǎng)絡(luò)打印機(jī)類型等)和具體 打印業(yè)務(wù)進(jìn)行授權(quán)控制,再通過攔截WINAPI函數(shù)StartDocPrinter監(jiān)控打印作業(yè),以實(shí)現(xiàn) 打印監(jiān)控。本步驟的具體實(shí)現(xiàn)方式包括但不限于調(diào)用寫遠(yuǎn)程進(jìn)程內(nèi)存空間 (WriteProcessMemory)0步驟206 判斷打印機(jī)監(jiān)控是否結(jié)束,若是,則退出操作;否則,跳轉(zhuǎn)至步驟204。在上述步驟205中,WINAPI過濾動態(tài)庫對打印機(jī)進(jìn)行授權(quán)控制并進(jìn)行打印監(jiān)控的 具體實(shí)現(xiàn)方式如圖3所示,過程如下步驟301 當(dāng)WINAPI過濾動態(tài)庫注入的進(jìn)程1需要進(jìn)行打印業(yè)務(wù)時,調(diào)用WINAPI 函數(shù)OpenPrinter運(yùn)行打印機(jī),取得打印機(jī)的屬性信息。在本實(shí)施例中,調(diào)用的OpenPrinter的參數(shù)為打印機(jī)名稱,通過調(diào)用WINAPI函數(shù) EnumPrinters結(jié)合打印機(jī)名稱可以得到該打印機(jī)的屬性信息。這里打印機(jī)的屬性信息還包括打印機(jī)的類型和型號。在步驟301之前,需要在進(jìn)程中注入WINAPI過濾動態(tài)庫(也就是步驟202和步驟 204),然后針對已注入WINAPI過濾動態(tài)庫的進(jìn)程分別執(zhí)行打印監(jiān)控。例如,針對進(jìn)程1執(zhí)行 完步驟301 步驟308后,如果還未結(jié)束打印機(jī)監(jiān)控操作,則繼續(xù)對進(jìn)程2執(zhí)行步驟301 步驟308,并以此類推。步驟302 通過共享內(nèi)存取得預(yù)先設(shè)定的打印機(jī)策略列表。在本步驟中,打印機(jī)策略列表可以存儲在主機(jī)打印機(jī)中,也可以存儲在用于進(jìn)行 打印監(jiān)控系統(tǒng)的內(nèi)存中。步驟303 將打印機(jī)的屬性信息和打印機(jī)策略列表中的屬性信息進(jìn)行比較;若不 匹配,則執(zhí)行步驟304 ;否則,執(zhí)行步驟305。步驟304:禁止執(zhí)行打印業(yè)務(wù),并返回失敗消息,從而實(shí)現(xiàn)禁止使用該打印機(jī)的功 能;然后跳轉(zhuǎn)至步驟308。步驟305 調(diào)用真正的 WINAPI 函數(shù) OpenPrinter0步驟306 調(diào)用WINAPI函數(shù)StartDocPrinter執(zhí)行打印業(yè)務(wù)。步驟307 記錄執(zhí)行的打印業(yè)務(wù)的日志,并跳轉(zhuǎn)至步驟308。包括記錄打印機(jī)名稱、屬性信息以及打印的文檔名稱,通過使用共享內(nèi)存方式把 日志送給⑶I主應(yīng)用程序,從而實(shí)現(xiàn)對打印的監(jiān)控。步驟308 判斷打印機(jī)監(jiān)控是否結(jié)束。本步驟等同于步驟206,如果監(jiān)控結(jié)束則則退出操作,WINAPI過濾動態(tài)庫也就自 動卸載,也就是反掛接WINAPI過濾動態(tài)庫;否則,通過WINAPI過濾動態(tài)庫繼續(xù)執(zhí)行打印監(jiān)控。實(shí)施例二 與本發(fā)明實(shí)施例屬于同一發(fā)明構(gòu)思下的,本發(fā)明實(shí)施例二還提供一種打印監(jiān)控的 系統(tǒng),如圖4所示,所述系統(tǒng)包括屬性信息確定模塊11、策略管理模塊12、比較模塊13和 監(jiān)控模塊14,其中屬性信息確定模塊11用于在待監(jiān)控的打印機(jī)執(zhí)行打印業(yè)務(wù)之前,確定 所述待監(jiān)控的打印機(jī)的屬性信息;策略管理模塊12用于確定預(yù)先設(shè)定的打印機(jī)策略列表 中的屬性信息;比較模塊13用于將確定的所述待監(jiān)控的打印機(jī)的屬性信息與打印機(jī)策略列表中的屬性信息進(jìn)行比較;監(jiān)控模塊14用于根據(jù)比較結(jié)果允許打印機(jī)啟動所述打印業(yè) 務(wù),或者,禁止打印機(jī)啟動所述打印業(yè)務(wù)。所述監(jiān)控模塊14具體用于在比較結(jié)果為屬性信息匹配時,允許打印機(jī)啟動所述 打印業(yè)務(wù),并對打印機(jī)執(zhí)行所述打印業(yè)務(wù)的過程進(jìn)行監(jiān)控,在比較結(jié)果為屬性信息不匹配 時,禁止打印機(jī)啟動所述打印業(yè)務(wù),并對打印機(jī)禁止執(zhí)行所述打印業(yè)務(wù)的過程進(jìn)行監(jiān)控。所述系統(tǒng)還包括遠(yuǎn)程線程注入模塊15,用于確定所述待監(jiān)控的打印機(jī)的進(jìn)程列表 中所有已啟動的進(jìn)程,將WINAPI過濾動態(tài)庫注入到所述已啟動的進(jìn)程中,并且,確定用戶 啟動的打印業(yè)務(wù),在用戶啟動的打印業(yè)務(wù)執(zhí)行之前,將WINAPI過濾動態(tài)庫注入到所述用戶 啟動的打印業(yè)務(wù)進(jìn)程中。本發(fā)明實(shí)施例二的系統(tǒng)可以運(yùn)行在主機(jī)中,如圖5所示,可以具體包括用戶層內(nèi) 的功能模塊和內(nèi)核層的功能模塊。內(nèi)核層的功能模塊為進(jìn)程監(jiān)視驅(qū)動,用戶層的管理模塊 為⑶I主應(yīng)用程序。進(jìn)程監(jiān)視驅(qū)動負(fù)責(zé)對新進(jìn)程的啟動進(jìn)行監(jiān)視,一旦監(jiān)視到新進(jìn)程的啟動事件,則 通過系統(tǒng)全局事件通知⑶I主應(yīng)用程序,⑶I主應(yīng)用程序通過調(diào)用進(jìn)程監(jiān)視驅(qū)動的派遣例 程得到新進(jìn)程的相關(guān)信息。GUI主應(yīng)用程序提供與用戶交互的界面,接收用戶輸入的打印機(jī)策略列表,并保 存。⑶I主應(yīng)用程序又進(jìn)一步包括以下結(jié)構(gòu)進(jìn)程監(jiān)視模塊負(fù)責(zé)監(jiān)視新進(jìn)程的創(chuàng)建,與進(jìn)程監(jiān)視驅(qū)動進(jìn)行通信。遠(yuǎn)程線程注入模塊負(fù)責(zé)將WINAPI過濾動態(tài)庫注入進(jìn)程中。屬性信息確定模塊負(fù)責(zé)確定打印機(jī)的屬性信息。策略管理模塊負(fù)責(zé)打印機(jī)策略列表的管理。比較模塊負(fù)責(zé)將確定的所述待監(jiān)控的打印機(jī)的屬性信息與打印機(jī)策略列表中的 屬性信息進(jìn)行比較。監(jiān)控模塊負(fù)責(zé)允許打印機(jī)啟動所述打印業(yè)務(wù)或禁止打印機(jī)啟動所述打印業(yè)務(wù)。日志管理模塊負(fù)責(zé)管理系統(tǒng)的監(jiān)控日志。通過本發(fā)明實(shí)施例提供的方法和系統(tǒng),可以根據(jù)待監(jiān)視的打印機(jī)的屬性信息確定 打印機(jī)的可靠性,控制可靠性較高的打印機(jī)啟用進(jìn)程中的打印業(yè)務(wù),控制可靠性較低的打 印機(jī)禁用打印業(yè)務(wù),在保證正常執(zhí)行打印業(yè)務(wù)的情況下篩除不安全因素,實(shí)現(xiàn)了對打印機(jī) 的全面監(jiān)控和細(xì)粒度控制。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
一種打印監(jiān)控的方法,其特征在于,所述方法包括在待監(jiān)控的打印機(jī)執(zhí)行打印業(yè)務(wù)之前,確定所述待監(jiān)控的打印機(jī)的屬性信息;將確定的所述待監(jiān)控的打印機(jī)的屬性信息與預(yù)先設(shè)定的打印機(jī)策略列表中的屬性信息進(jìn)行比較;根據(jù)比較結(jié)果允許打印機(jī)啟動所述打印業(yè)務(wù),或者,禁止打印機(jī)啟動所述打印業(yè)務(wù)。
2.如權(quán)利要求1所述的方法,其特征在于,確定所述待監(jiān)控的打印機(jī)的屬性信息之前, 所述方法還包括確定所述待監(jiān)控的打印機(jī)的進(jìn)程列表中所有已啟動的進(jìn)程,將WINAPI過濾動態(tài)庫注 入到所述已啟動的進(jìn)程中,并且,確定用戶啟動的打印業(yè)務(wù),在用戶啟動的打印業(yè)務(wù)執(zhí)行之 前,將WINAPI過濾動態(tài)庫注入到所述用戶啟動的打印業(yè)務(wù)進(jìn)程中;所述WINAPI過濾動態(tài)庫用于確定被注入的進(jìn)程中的打印業(yè)務(wù)。
3.如權(quán)利要求1所述的方法,其特征在于,所述打印機(jī)的屬性信息包括以下至少一種打印機(jī)的名稱、打印機(jī)的類型和打印機(jī)的型號。
4.如權(quán)利要求3所述的方法,其特征在于,所述打印機(jī)的類型包括本地打印機(jī)類型、共享打印機(jī)類型和網(wǎng)絡(luò)打印機(jī)類型中的至 少一種。
5.如權(quán)利要求1所述的方法,其特征在于,根據(jù)比較結(jié)果允許打印機(jī)啟動所述打印業(yè) 務(wù),或者,禁止打印機(jī)啟動所述打印業(yè)務(wù),包括在比較結(jié)果為屬性信息匹配時,允許打印機(jī)啟動所述打印業(yè)務(wù),并對打印機(jī)執(zhí)行所述 打印業(yè)務(wù)的過程進(jìn)行監(jiān)控;在比較結(jié)果為屬性信息不匹配時,禁止打印機(jī)啟動所述打印業(yè)務(wù),并對打印機(jī)禁止執(zhí) 行所述打印業(yè)務(wù)的過程進(jìn)行監(jiān)控。
6.一種打印監(jiān)控的系統(tǒng),其特征在于,所述系統(tǒng)包括屬性信息確定模塊,用于在待監(jiān)控的打印機(jī)執(zhí)行打印業(yè)務(wù)之前,確定所述待監(jiān)控的打 印機(jī)的屬性信息;策略管理模塊,用于確定預(yù)先設(shè)定的打印機(jī)策略列表中的屬性信息;比較模塊,用于將確定的所述待監(jiān)控的打印機(jī)的屬性信息與打印機(jī)策略列表中的屬性 信息進(jìn)行比較;監(jiān)控模塊,用于根據(jù)比較結(jié)果允許打印機(jī)啟動所述打印業(yè)務(wù),或者,禁止打印機(jī)啟動所 述打印業(yè)務(wù)。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括遠(yuǎn)程線程注入模塊,用于確定所述待監(jiān)控的打印機(jī)的進(jìn)程列表中所有已啟動的進(jìn)程, 將WINAPI過濾動態(tài)庫注入到所述已啟動的進(jìn)程中,并且,確定用戶啟動的打印業(yè)務(wù),在用 戶啟動的打印業(yè)務(wù)執(zhí)行之前,將WINAPI過濾動態(tài)庫注入到所述用戶啟動的打印業(yè)務(wù)進(jìn)程中。
8.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述監(jiān)控模塊,具體用于在比較結(jié)果為屬性信息匹配時,允許打印機(jī)啟動所述打印業(yè) 務(wù),并對打印機(jī)執(zhí)行所述打印業(yè)務(wù)的過程進(jìn)行監(jiān)控,在比較結(jié)果為屬性信息不匹配時,禁止 打印機(jī)啟動所述打印業(yè)務(wù),并對打印機(jī)禁止執(zhí)行所述打印業(yè)務(wù)的過程進(jìn)行監(jiān)控。
全文摘要
本發(fā)明公開了一種打印監(jiān)控的方法和系統(tǒng)。主要內(nèi)容包括在對主機(jī)打印機(jī)進(jìn)行監(jiān)控時,對打印機(jī)待執(zhí)行的打印業(yè)務(wù)進(jìn)行全面監(jiān)控,并對針對每個打印機(jī)的屬性信息進(jìn)行合法性授權(quán),要求得到合法性授權(quán)的打印機(jī)才能執(zhí)行打印業(yè)務(wù),否則,禁止啟動打印業(yè)務(wù),因此實(shí)現(xiàn)了對打印機(jī)的全面和細(xì)粒度監(jiān)控,在不影響正常的打印業(yè)務(wù)同時提高了打印監(jiān)控的可靠性。
文檔編號G06F11/30GK101826048SQ20101010694
公開日2010年9月8日 申請日期2010年2月9日 優(yōu)先權(quán)日2010年2月9日
發(fā)明者柯宗慶, 柯宗貴 申請人:藍(lán)盾信息安全技術(shù)股份有限公司