一種Windows環(huán)境下打印備份的方法
【專(zhuān)利摘要】一種Windows環(huán)境下打印備份方法,本發(fā)明公開(kāi)了一種Windows環(huán)境下打印備份的方法,該方法包括捕獲打印操作,分析打印操作,打印操作欺騙。本發(fā)明在不改變用戶(hù)使用習(xí)慣的情況下,備份打印文件,有效的解決通過(guò)打印途徑的信息泄露問(wèn)題。
【專(zhuān)利說(shuō)明】
_種1 ndows環(huán)境下打印備份的方法
技術(shù)領(lǐng)域
[0001]本發(fā)明屬于計(jì)算機(jī)系統(tǒng)安全管理技術(shù)領(lǐng)域,特別涉及一種Windows環(huán)境下打印備份的方法。
【背景技術(shù)】
[0002]目前,打印設(shè)備已廣泛應(yīng)用于辦公環(huán)境中,為人們帶來(lái)方便的同時(shí)也提高了保密信息泄露的風(fēng)險(xiǎn)程度。通過(guò)打印泄露保密信息,通常涉及到用戶(hù)較高等級(jí)甚至是核心級(jí)的機(jī)密,破壞力大,破案率低,極大地?fù)p害了個(gè)人、集體的利益。打印備份技術(shù)在此背景下應(yīng)運(yùn)而生,針對(duì)各單位通過(guò)打印途徑存在的信息泄露問(wèn)題,提出了有效的解決方案。目前,實(shí)現(xiàn)打印備份主要有兩種方法:一種是在終端計(jì)算機(jī)上安裝代理程序,利用打印池監(jiān)控API接口來(lái)獲取打印數(shù)據(jù),從獲取的打印數(shù)據(jù)分析出具體打印的文件進(jìn)行備份;另一種是部署打印服務(wù)器。在打印文件時(shí),只能將待打印的文件上傳到打印服務(wù)器上進(jìn)行打印,在打印服務(wù)器上備份打印文件。
第一種方法的缺點(diǎn)是不能備份所有打印文件。因?yàn)榇蛴〕乇O(jiān)控API接口只能獲得打印文件的文件名稱(chēng),通過(guò)文件名稱(chēng)獲取文件全路徑依賴(lài)具體的應(yīng)用程序?qū)崿F(xiàn),無(wú)法保證獲取到正確的文件全路徑,因而無(wú)法備份所有打印文件。
第二種方法可以備份所有的打印文件,但是缺點(diǎn)也很明顯。主要有如下問(wèn)題,第一:這種方法需要改變用戶(hù)的使用習(xí)慣,用戶(hù)必須將文件上傳到打印服務(wù)器上進(jìn)行打印,無(wú)法在本地完成打印操作。第二:所有用戶(hù)打印必須在打印服務(wù)器上排隊(duì)進(jìn)行,降低了工作效率,同時(shí)也增加了對(duì)打印服務(wù)器的管理成本。
綜上所述,在現(xiàn)有技術(shù)中,在不改變用戶(hù)使用習(xí)慣的情況下,無(wú)法實(shí)現(xiàn)備份所有打印文件。
【發(fā)明內(nèi)容】
[0003]本發(fā)明主要解決的技術(shù)問(wèn)題是:提供一種Windows環(huán)境下打印備份的方法,該方法在不改變用戶(hù)使用習(xí)慣的情況下,備份所有打印文件。
為解決上述技術(shù)問(wèn)題,本發(fā)明采用如下技術(shù)方案:
一種Windows環(huán)境下打印備份的方法,包含以下步驟:
a.安裝虛擬打印機(jī):在終端設(shè)備上安裝XPS虛擬打印機(jī),用來(lái)將打印內(nèi)容存儲(chǔ)到磁盤(pán)文件中;
b.安裝APIHOOK:在終端設(shè)備上安裝API Η00Κ,用來(lái)捕獲應(yīng)用程序發(fā)起的打印操作;
c.獲取打印機(jī)信息:獲取終端設(shè)備連接的打印機(jī)信息,包括:打印機(jī)名稱(chēng);
只獲取與本機(jī)直接連接的真實(shí)打印機(jī)和通過(guò)網(wǎng)絡(luò)連接的真實(shí)打印機(jī);
d.存儲(chǔ)打印機(jī)信息:將步驟c中獲取的打印機(jī)名稱(chēng)存儲(chǔ)在內(nèi)存中;
e.捕獲打印操作:捕獲應(yīng)用程序發(fā)起打印操作的API函數(shù)調(diào)用,獲取打印機(jī)名稱(chēng);
f.分析打印操作:將步驟e中獲取的打印機(jī)名稱(chēng)和所述步驟d中存儲(chǔ)的打印機(jī)名稱(chēng)進(jìn)行比較。如果匹配成功,執(zhí)行步驟g;如果匹配不成功,結(jié)束操作;
g.打印操作欺騙:將所述步驟e中獲取的打印機(jī)名稱(chēng)替換為步驟a中安裝的虛擬打印機(jī)的打印機(jī)名稱(chēng)。保存所述步驟e中獲取的打印機(jī)名稱(chēng)到內(nèi)存中;
h.生成備份文件:等待虛擬打印機(jī)打印完成,備份虛擬打印機(jī)生成的文件;
1.生成打印文件:使用所述步驟g中保存的打印機(jī)名稱(chēng),打印所述步驟h中的備份文件,完成打印。
本發(fā)明的有益效果在于:本發(fā)明的一種windows環(huán)境下打印備份的方法,可針對(duì)不同的網(wǎng)絡(luò)規(guī)模,在不改變用戶(hù)使用習(xí)慣的情況下,實(shí)現(xiàn)備份所有打印文件,有效地防止機(jī)密信息通過(guò)打印方式泄漏和擴(kuò)散。
【附圖說(shuō)明】
圖1是本發(fā)明的打印備份的方法的流程圖;
圖2是本發(fā)明的實(shí)施例的打印備份系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】:
下面將結(jié)合附圖及實(shí)例,對(duì)本發(fā)明做進(jìn)一步詳細(xì)描述。
本發(fā)明提供了一種Windows環(huán)境下打印備份的方法,其應(yīng)用場(chǎng)景為局域網(wǎng)環(huán)境,如圖2所示,該局域網(wǎng)包括控制臺(tái)計(jì)算機(jī)201、客戶(hù)端計(jì)算機(jī)202、公共打印設(shè)備和打印服務(wù)器204,該公共打印設(shè)備為一臺(tái)普通的打印機(jī)203,客戶(hù)端計(jì)算機(jī)的操作系統(tǒng)為Windows操作系統(tǒng),在不改變用戶(hù)使用習(xí)慣的情況下,實(shí)現(xiàn)備份所有打印文件。
例如,客戶(hù)端計(jì)算機(jī)的計(jì)算機(jī)名稱(chēng)為APC、IP地址為192.168.0.85,打印機(jī)名稱(chēng)為HPP2055D、IP地址為192.168.0.88,用戶(hù)通過(guò)客戶(hù)端計(jì)算機(jī),使用Word應(yīng)用程序打開(kāi)一個(gè)文件路徑為C:\用戶(hù)\Administrator\桌面、文件名稱(chēng)為“通軟公司簡(jiǎn)介”、文件類(lèi)型為.doc、大小為200k、頁(yè)數(shù)為3頁(yè)的文件。對(duì)文件名稱(chēng)為“通軟公司簡(jiǎn)介.doc”的文件執(zhí)行打印整個(gè)文檔的操作,設(shè)置打印份數(shù)為I份。
如圖1所示,本發(fā)明的打印備份的方法的具體工作步驟如下:
a.安裝虛擬打印機(jī)101:在客戶(hù)端計(jì)算機(jī)上安裝虛擬打印機(jī),名稱(chēng)為:XPS DocumentWriter。目的用來(lái)將文件名稱(chēng)為“通軟公司簡(jiǎn)介”、文件類(lèi)型為.doc、大小為200k、頁(yè)數(shù)為3頁(yè)的文件存儲(chǔ)到客戶(hù)端計(jì)算機(jī)磁盤(pán)文件中;
b.安裝APIH00K102:在客戶(hù)端計(jì)算機(jī)上安裝API Η00Κ,目的用來(lái)捕獲WORD應(yīng)用程序發(fā)起的打印操作
c.獲取打印機(jī)信息103:獲取客戶(hù)端計(jì)算機(jī)所連接的打印機(jī)信息,打印機(jī)信息包含打印機(jī)名稱(chēng)HP P2055D;
d.存儲(chǔ)打印機(jī)信息104:將打印機(jī)名稱(chēng)HPP205?存儲(chǔ)至客戶(hù)端計(jì)算機(jī)內(nèi)存中;
e.捕獲打印操作105: API HOOK捕獲WORD應(yīng)用程序發(fā)起打印操作的API函數(shù)調(diào)用,函數(shù)名稱(chēng)為StartDoc,獲取函數(shù)調(diào)用中的參數(shù),參數(shù)包含打印機(jī)名稱(chēng)HP P2055D;
f.分析打印操作106:將獲取的打印機(jī)名稱(chēng)HPP205?和存儲(chǔ)的打印機(jī)名稱(chēng)進(jìn)行匹配; 執(zhí)行步驟107將獲取打印機(jī)名稱(chēng)HP P205?和存儲(chǔ)的打印機(jī)名稱(chēng)進(jìn)行匹配,如一致則匹配成功,則繼續(xù)執(zhí)行步驟108,如不一致,則結(jié)束操作;
g.打印操作欺騙109:將獲取的打印機(jī)名稱(chēng)HPP2055D替換為虛擬打印機(jī)名稱(chēng)XPSDocument Writer。并將獲取的打印機(jī)名稱(chēng)HP P205?保存到客戶(hù)端計(jì)算機(jī)內(nèi)存中;
h.生成備份文件110:等待虛擬XPSDocument Waiter打印機(jī)打印結(jié)束,虛擬打印機(jī)生成文件,名稱(chēng):APC_2015-02-20-13-15-40-通軟公司簡(jiǎn)介.xps;備份此文件;
1.生成打印文件111:使用打印機(jī)名稱(chēng)HPP2055D打印APC_2015-02-20-13-15-40-通軟公司簡(jiǎn)介.xps,打印完成。
本發(fā)明的方法也可備份其他格式的打印文件,例如EXCEL、PPT、PDF、TXT、JNT等文本文件和JPG、TIF、PNG圖片格式文件,以及CAD、CAXA圖形格式文件。
【主權(quán)項(xiàng)】
1.一種Windows環(huán)境下打印備份的方法,包含以下步驟: a.安裝虛擬打印機(jī):在終端設(shè)備上安裝XPS虛擬打印機(jī),用來(lái)將打印內(nèi)容存儲(chǔ)到磁盤(pán)文件中;b.安裝APIHOOK:在終端設(shè)備上安裝API Η00Κ,用來(lái)捕獲應(yīng)用程序發(fā)起的打印操作; c.獲取打印機(jī)信息:獲取終端設(shè)備連接的打印機(jī)信息,包括:打印機(jī)名稱(chēng); 只獲取與本機(jī)直接連接的真實(shí)打印機(jī)和通過(guò)網(wǎng)絡(luò)連接的真實(shí)打印機(jī); d.存儲(chǔ)打印機(jī)信息:將步驟C中獲取的打印機(jī)名稱(chēng)存儲(chǔ)在內(nèi)存中; e.捕獲打印操作:捕獲應(yīng)用程序發(fā)起打印操作的API函數(shù)調(diào)用,獲取打印機(jī)名稱(chēng); f.分析打印操作:將步驟e中獲取的打印機(jī)名稱(chēng)和所述步驟d中存儲(chǔ)的打印機(jī)名稱(chēng)進(jìn)行比較,如果匹配成功,執(zhí)行步驟g;如果匹配不成功,結(jié)束操作; g.打印操作欺騙:將所述步驟e中獲取的打印機(jī)名稱(chēng)替換為步驟a中安裝的虛擬打印機(jī)的打印機(jī)名稱(chēng),保存所述步驟e中獲取的打印機(jī)名稱(chēng)到內(nèi)存中; h.生成備份文件:等待虛擬打印機(jī)打印完成,備份虛擬打印機(jī)生成的文件; 1.生成打印文件:使用所述步驟g中保存的打印機(jī)名稱(chēng),打印所述步驟h中的備份文件,完成打印。
【文檔編號(hào)】G06F3/12GK106020740SQ201510910308
【公開(kāi)日】2016年10月12日
【申請(qǐng)日】2015年12月10日
【發(fā)明人】姜輝, 金魁, 孔祥焱
【申請(qǐng)人】沈陽(yáng)通用軟件有限公司