應(yīng)用程序的啟動(dòng)方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序的啟動(dòng)方法和裝置。
【背景技術(shù)】
[0002]UAC(User Account Control,用戶帳戶控制)是提高系統(tǒng)安全而在Windows Vista中引入的新技術(shù),它要求用戶在執(zhí)行可能會(huì)影響計(jì)算機(jī)運(yùn)行的操作或執(zhí)行更改影響其他用戶的設(shè)置的操作之前,提供權(quán)限或管理員密碼。通過在這些操作啟動(dòng)前對(duì)其進(jìn)行驗(yàn)證,UAC可以幫助防止惡意軟件和間諜軟件在未經(jīng)許可的情況下在計(jì)算機(jī)上進(jìn)行安裝或?qū)τ?jì)算機(jī)進(jìn)行更改。
[0003]在windows系統(tǒng)中引入U(xiǎn)AC機(jī)制后,應(yīng)用程序在得到UAC許可后才能安裝,但是各種應(yīng)用程序安裝后,每次用戶手動(dòng)啟動(dòng)需要較高權(quán)限的應(yīng)用程序時(shí),仍會(huì)彈出UAC警示框,在用戶允許啟動(dòng)后,才能啟動(dòng)相應(yīng)的應(yīng)用程序。
[0004]但是,由于應(yīng)用程序的安裝就是用戶允許的,如果后續(xù)每次啟動(dòng)時(shí)都要彈出UAC警示框,無疑會(huì)對(duì)用戶造成打擾,但如果為了降低打擾,關(guān)閉UAC功能,則又會(huì)對(duì)系統(tǒng)安全造成威脅。
【發(fā)明內(nèi)容】
[0005]本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
[0006]為此,本發(fā)明的一個(gè)目的在于提出一種應(yīng)用程序的啟動(dòng)方法,該方法可以保證系統(tǒng)安全并降低對(duì)用戶的打擾。
[0007]本發(fā)明的另一個(gè)目的在于提出一種應(yīng)用程序的啟動(dòng)裝置。
[0008]為達(dá)到上述目的,本發(fā)明第一方面實(shí)施例提出的應(yīng)用程序的啟動(dòng)方法,包括:當(dāng)操作系統(tǒng)啟動(dòng)時(shí),運(yùn)行第一進(jìn)程從而通過所述第一進(jìn)程在預(yù)先設(shè)定的文件中查找第三進(jìn)程的啟動(dòng)信息;接收應(yīng)用程序的啟動(dòng)指令,根據(jù)所述啟動(dòng)指令運(yùn)行第二進(jìn)程從而通過所述第二進(jìn)程將所述第三進(jìn)程的啟動(dòng)信息寫入所述預(yù)先設(shè)定的文件中;當(dāng)預(yù)先運(yùn)行的所述第一進(jìn)程在所述預(yù)先設(shè)定的文件中查找到所述啟動(dòng)信息時(shí),通過所述第一進(jìn)程根據(jù)所述啟動(dòng)信息啟動(dòng)所述第三進(jìn)程;其中,所述第一進(jìn)程,所述第三進(jìn)程和所述第二進(jìn)程的運(yùn)行權(quán)限依次從高到低。
[0009]本發(fā)明第一方面實(shí)施例提出的應(yīng)用程序的啟動(dòng)方法,為一個(gè)應(yīng)用程序設(shè)置三個(gè)進(jìn)程,其中,第一進(jìn)程具有較高權(quán)限,不需要進(jìn)行UAC驗(yàn)證即可跟隨操作系統(tǒng)啟動(dòng),用于在預(yù)先設(shè)定的文件中查找第三進(jìn)程的啟動(dòng)信息,在查找到啟動(dòng)信息時(shí)啟動(dòng)第三進(jìn)程,第三進(jìn)程為應(yīng)用程序的主功能進(jìn)程,具有次高權(quán)限,第二進(jìn)程具有最低權(quán)限,不需要進(jìn)行UAC驗(yàn)證即可運(yùn)行,用于在用戶啟動(dòng)該應(yīng)用程序時(shí),將第三進(jìn)程的啟動(dòng)信息寫入到預(yù)先設(shè)定的文件中。這樣一來,通過第二進(jìn)程寫入第三進(jìn)程的啟動(dòng)信息,第一進(jìn)程啟動(dòng)第三進(jìn)程,則只要用戶在安裝時(shí)進(jìn)行UAC驗(yàn)證,后續(xù)啟動(dòng)該應(yīng)用程序時(shí)可以不需要顯示UAC警示框,不需要進(jìn)行UAC驗(yàn)證,避免對(duì)用戶造成打擾,從而既能夠保證系統(tǒng)安全,同時(shí)有效減少對(duì)用戶的打擾,保證應(yīng)用程序的平滑啟動(dòng)。
[0010]為達(dá)到上述目的,本發(fā)明第二方面實(shí)施例提出的應(yīng)用程序的啟動(dòng)裝置,包括:運(yùn)行模塊,用于當(dāng)操作系統(tǒng)啟動(dòng)時(shí),運(yùn)行第一進(jìn)程從而通過所述第一進(jìn)程在預(yù)先設(shè)定的文件中查找第三進(jìn)程的啟動(dòng)信息;寫入模塊,用于接收應(yīng)用程序的啟動(dòng)指令,根據(jù)所述啟動(dòng)指令運(yùn)行第二進(jìn)程從而通過所述第二進(jìn)程將所述第三進(jìn)程的啟動(dòng)信息寫入所述預(yù)先設(shè)定的文件中;啟動(dòng)模塊,用于當(dāng)預(yù)先運(yùn)行的所述第一進(jìn)程在所述預(yù)先設(shè)定的文件中查找到所述啟動(dòng)信息時(shí),通過所述第一進(jìn)程根據(jù)所述啟動(dòng)信息啟動(dòng)所述第三進(jìn)程;其中,所述第一進(jìn)程,所述第三進(jìn)程和所述第二進(jìn)程的運(yùn)行權(quán)限依次從高到低。
[0011]本發(fā)明第二方面實(shí)施例提出的應(yīng)用程序的啟動(dòng)裝置,為一個(gè)應(yīng)用程序設(shè)置三個(gè)進(jìn)程,其中,第一進(jìn)程具有較高權(quán)限,不需要進(jìn)行UAC驗(yàn)證即可跟隨操作系統(tǒng)啟動(dòng),用于在預(yù)先設(shè)定的文件中查找第三進(jìn)程的啟動(dòng)信息,在查找到啟動(dòng)信息時(shí)啟動(dòng)第三進(jìn)程,第三進(jìn)程為應(yīng)用程序的主功能進(jìn)程,具有次高權(quán)限,第二進(jìn)程具有最低權(quán)限,不需要進(jìn)行UAC驗(yàn)證即可運(yùn)行,用于在用戶啟動(dòng)該應(yīng)用程序時(shí),將第三進(jìn)程的啟動(dòng)信息寫入到預(yù)先設(shè)定的文件中。這樣一來,通過第二進(jìn)程寫入第三進(jìn)程的啟動(dòng)信息,第一進(jìn)程啟動(dòng)第三進(jìn)程,則只要用戶在安裝時(shí)進(jìn)行UAC驗(yàn)證,后續(xù)啟動(dòng)該應(yīng)用程序時(shí)可以不需要顯示UAC警示框,不需要進(jìn)行UAC驗(yàn)證,避免對(duì)用戶造成打擾,從而既能夠保證系統(tǒng)安全,同時(shí)有效減少對(duì)用戶的打擾,保證應(yīng)用程序的平滑啟動(dòng)。
[0012]為達(dá)到上述目的,本發(fā)明第三方面實(shí)施例提出的客戶端設(shè)備,包括:殼體、處理器、存儲(chǔ)器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內(nèi)部,處理器和存儲(chǔ)器設(shè)置在電路板上;電源電路,用于為客戶端設(shè)備的各個(gè)電路或器件供電;存儲(chǔ)器用于存儲(chǔ)可執(zhí)行程序代碼;處理器通過讀取存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來運(yùn)行與可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于執(zhí)行如下步驟:當(dāng)操作系統(tǒng)啟動(dòng)時(shí),運(yùn)行第一進(jìn)程從而通過所述第一進(jìn)程在預(yù)先設(shè)定的文件中查找第三進(jìn)程的啟動(dòng)信息;接收應(yīng)用程序的啟動(dòng)指令,根據(jù)所述啟動(dòng)指令運(yùn)行第二進(jìn)程從而通過所述第二進(jìn)程將所述第三進(jìn)程的啟動(dòng)信息寫入所述預(yù)先設(shè)定的文件中;當(dāng)預(yù)先運(yùn)行的所述第一進(jìn)程在所述預(yù)先設(shè)定的文件中查找到所述啟動(dòng)信息時(shí),通過所述第一進(jìn)程根據(jù)所述啟動(dòng)信息啟動(dòng)所述第三進(jìn)程;其中,所述第一進(jìn)程,所述第三進(jìn)程和所述第二進(jìn)程的運(yùn)行權(quán)限依次從高到低。
[0013]本發(fā)明第三方面實(shí)施例提出的客戶端設(shè)備,為一個(gè)應(yīng)用程序設(shè)置三個(gè)進(jìn)程,其中,第一進(jìn)程具有較高權(quán)限,不需要進(jìn)行UAC驗(yàn)證即可跟隨操作系統(tǒng)啟動(dòng),用于在預(yù)先設(shè)定的文件中查找第三進(jìn)程的啟動(dòng)信息,在查找到啟動(dòng)信息時(shí)啟動(dòng)第三進(jìn)程,第三進(jìn)程為應(yīng)用程序的主功能進(jìn)程,具有次高權(quán)限,第二進(jìn)程具有最低權(quán)限,不需要進(jìn)行UAC驗(yàn)證即可運(yùn)行,用于在用戶啟動(dòng)該應(yīng)用程序時(shí),將第三進(jìn)程的啟動(dòng)信息寫入到預(yù)先設(shè)定的文件中。這樣一來,通過第二進(jìn)程寫入第三進(jìn)程的啟動(dòng)信息,第一進(jìn)程啟動(dòng)第三進(jìn)程,則只要用戶在安裝時(shí)進(jìn)行UAC驗(yàn)證,后續(xù)啟動(dòng)該應(yīng)用程序時(shí)可以不需要顯示UAC警示框,不需要進(jìn)行UAC驗(yàn)證,避免對(duì)用戶造成打擾,從而既能夠保證系統(tǒng)安全,同時(shí)有效減少對(duì)用戶的打擾,保證應(yīng)用程序的平滑啟動(dòng)。
[0014]本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
【附圖說明】
[0015]本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
[0016]圖1是本發(fā)明一實(shí)施例提出的應(yīng)用程序的啟動(dòng)方法的流程示意圖;
[0017]圖2是本發(fā)明另一實(shí)施例提出的應(yīng)用程序的啟動(dòng)方法的流程示意圖;
[0018]圖3是本發(fā)明另一實(shí)施例提出的應(yīng)用程序的啟動(dòng)裝置的結(jié)構(gòu)示意圖;
[0019]圖4是本發(fā)明另一實(shí)施例提出的應(yīng)用程序的啟動(dòng)裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或需要相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
[0021]圖1是本發(fā)明一實(shí)施例提出的應(yīng)用程序的啟動(dòng)方法的流程示意圖,本實(shí)施例的方法可以應(yīng)用到需要UAC功能的操作系統(tǒng)中,操作系統(tǒng)可以具體是指windows操作系統(tǒng),該方法包括:
[0022]Sll:當(dāng)操作系統(tǒng)啟動(dòng)時(shí),運(yùn)行第一進(jìn)程從而通過所述第一進(jìn)程在預(yù)先設(shè)定的文件中查找第三進(jìn)程的啟動(dòng)信息。
[0023]其中,第一進(jìn)程是要啟動(dòng)的應(yīng)用程序在安裝時(shí)生成的,第一進(jìn)程在生成后會(huì)隨著操作系統(tǒng)的啟動(dòng)而運(yùn)行,并駐留在操作系統(tǒng)的后臺(tái)。
[0024]第一進(jìn)程在運(yùn)行后,可以在預(yù)先設(shè)定的文件中查找第三進(jìn)程的啟動(dòng)信息。第三進(jìn)程也是在該應(yīng)用程序安裝時(shí)生成的,第三進(jìn)程可以是該應(yīng)用程序的主進(jìn)程。
[0025]S12:接收應(yīng)用程序的啟動(dòng)指令,根據(jù)所述啟動(dòng)指令運(yùn)行第二進(jìn)程從而通過所述第二進(jìn)程將所述第三進(jìn)程的啟動(dòng)信息寫入所述預(yù)先設(shè)定的文件中。
[0026]其中,第二進(jìn)程是不需求較高權(quán)限的進(jìn)程,例如,第二進(jìn)程在運(yùn)行時(shí)不需要彈出UAC警示框。
[0027]第三進(jìn)程