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