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