]其中,當(dāng)需要安裝一個應(yīng)用程序時(shí),可以通過運(yùn)行相應(yīng)的安裝程序,實(shí)現(xiàn)應(yīng)用程序的安裝。
[0086]當(dāng)然,可以理解的是,在安裝時(shí)可以顯示UAC警示框,在用戶同意安裝后才進(jìn)行安裝。
[0087]安裝程序內(nèi)包括第一進(jìn)程、第二進(jìn)程和第三進(jìn)程對應(yīng)的程序代碼,因此,在運(yùn)行安裝程序后,根據(jù)該程序代碼可以生成對應(yīng)的第一進(jìn)程、第二進(jìn)程和第三進(jìn)程,另外,在生成這三個進(jìn)程后,可以將這三個進(jìn)程安裝到相應(yīng)的預(yù)設(shè)目錄中。
[0088]其中,第一進(jìn)程,第二進(jìn)程和第三進(jìn)程在后續(xù)流程中分別稱為A,B,Co
[0089]A是服務(wù)進(jìn)程,可以在安裝后隨著操作系統(tǒng)的啟動而運(yùn)行,并且在運(yùn)行后可以駐留在操作系統(tǒng)的后臺。
[0090]B是具有較低權(quán)限的進(jìn)程,B在啟動時(shí)不需要顯示UAC警示框。
[0091]C是具有較高權(quán)限的進(jìn)程,如果直接啟動需要顯示UAC警示框,C例如為應(yīng)用程序的主進(jìn)程。
[0092]另一實(shí)施例中,所述第一進(jìn)程根據(jù)預(yù)設(shè)的周期,在所述預(yù)先設(shè)定的文件中查找第二進(jìn)程的啟動ig息。
[0093]其中,預(yù)先建立的文件可以用D表示。
[0094]預(yù)設(shè)周期例如為50毫秒,則第一進(jìn)程在運(yùn)行后,每隔50毫秒檢查一次D,查詢D中是否存在啟動ig息。
[0095]另一實(shí)施例中,參見圖4,該裝置30還包括:
[0096]刪除模塊36,用于在啟動所述第三進(jìn)程后,刪除所述預(yù)先設(shè)定的文件中的所述第二進(jìn)程的啟動ig息。
[0097]例如,通過A在D中刪除C的啟動信息。
[0098]通過刪除已啟動的進(jìn)程的啟動信息,可以避免進(jìn)程的重復(fù)啟動,也可以保證后續(xù)第二進(jìn)程可以在文件中寫入新的啟動信息。
[0099]另一實(shí)施例中,參見圖4,該裝置30還包括:
[0100]停止模塊37,用于在所述第三進(jìn)程的啟動信息寫入所述預(yù)先設(shè)定的文件后,停止所述第二進(jìn)程的運(yùn)行。
[0101]例如,具體的,在C的啟動信息寫入D中后,停止B的運(yùn)行,從而可以避免資源浪費(fèi)。
[0102]本實(shí)施例中,為一個應(yīng)用程序設(shè)置三個進(jìn)程,其中,第一進(jìn)程具有較高權(quán)限,不需要進(jìn)行UAC驗(yàn)證即可跟隨操作系統(tǒng)啟動,用于在預(yù)先設(shè)定的文件中查找第三進(jìn)程的啟動信息,在查找到啟動信息時(shí)啟動第三進(jìn)程,第三進(jìn)程為應(yīng)用程序的主功能進(jìn)程,具有次高權(quán)限,第二進(jìn)程具有最低權(quán)限,不需要進(jìn)行UAC驗(yàn)證即可運(yùn)行,用于在用戶啟動該應(yīng)用程序時(shí),將第三進(jìn)程的啟動信息寫入到預(yù)先設(shè)定的文件中。這樣一來,通過第二進(jìn)程寫入第三進(jìn)程的啟動信息,第一進(jìn)程啟動第三進(jìn)程,則只要用戶在安裝時(shí)進(jìn)行UAC驗(yàn)證,后續(xù)啟動該應(yīng)用程序時(shí)可以不需要顯示UAC警示框,不需要進(jìn)行UAC驗(yàn)證,避免對用戶造成打擾,從而既能夠保證系統(tǒng)安全,同時(shí)有效減少對用戶的打擾,保證應(yīng)用程序的平滑啟動。
[0103]本發(fā)明實(shí)施例還提供了一種客戶端設(shè)備,該客戶端設(shè)備包括殼體、處理器、存儲器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內(nèi)部,處理器和存儲器設(shè)置在電路板上;電源電路,用于為客戶端設(shè)備的各個電路或器件供電;存儲器用于存儲可執(zhí)行程序代碼;處理器通過讀取存儲器中存儲的可執(zhí)行程序代碼來運(yùn)行與可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行如下步驟:
[0104]S11’:當(dāng)操作系統(tǒng)啟動時(shí),運(yùn)行第一進(jìn)程從而通過所述第一進(jìn)程在預(yù)先設(shè)定的文件中查找第三進(jìn)程的啟動信息。
[0105]其中,第一進(jìn)程是要啟動的應(yīng)用程序在安裝時(shí)生成的,第一進(jìn)程在生成后會隨著操作系統(tǒng)的啟動而運(yùn)行,并駐留在操作系統(tǒng)的后臺。
[0106]第一進(jìn)程在運(yùn)行后,可以在預(yù)先設(shè)定的文件中查找第三進(jìn)程的啟動信息。第三進(jìn)程也是在該應(yīng)用程序安裝時(shí)生成的,第三進(jìn)程可以是該應(yīng)用程序的主進(jìn)程。
[0107]S12’:接收應(yīng)用程序的啟動指令,根據(jù)所述啟動指令運(yùn)行第二進(jìn)程從而通過所述第二進(jìn)程將所述第三進(jìn)程的啟動信息寫入所述預(yù)先設(shè)定的文件中。
[0108]其中,第二進(jìn)程是不需求較高權(quán)限的進(jìn)程,例如,第二進(jìn)程在運(yùn)行時(shí)不需要彈出UAC警示框。
[0109]第三進(jìn)程是需要較高權(quán)限的進(jìn)程,例如,直接運(yùn)行第三進(jìn)程時(shí)需要彈出UAC警示框。
[0110]啟動信息例如包括:所述第三進(jìn)程的安裝路徑,安裝名稱,以及啟動時(shí)需要的參數(shù)等。
[0111]第二進(jìn)程,第三進(jìn)程以及第一進(jìn)程都是該應(yīng)用程序中包含的進(jìn)程,可以在安裝該應(yīng)用程序時(shí)生成以及被安裝到操作系統(tǒng)中的。
[0112]預(yù)先建立的文件是需要較低權(quán)限的文件,例如,windows臨時(shí)目錄文件temp% ) ο
[0113]S13’:當(dāng)預(yù)先運(yùn)行的所述第一進(jìn)程在所述預(yù)先設(shè)定的文件中查找到所述啟動信息時(shí),通過所述第一進(jìn)程根據(jù)所述啟動信息啟動所述第三進(jìn)程。
[0114]其中,所述第一進(jìn)程,所述第三進(jìn)程和所述第二進(jìn)程的運(yùn)行權(quán)限依次從高到低。
[0115]其中,第一進(jìn)程可以是在操作系統(tǒng)啟動后就自動運(yùn)行的,第一進(jìn)程可以根據(jù)預(yù)設(shè)周期定期到該文件中查找是否存在啟動信息。
[0116]如果查找到啟動信息,就可以根據(jù)該啟動信息啟動相應(yīng)的進(jìn)程,如果沒有查找到啟動信息,可以在預(yù)設(shè)周期后再次在該文件中查找是否存在啟動信息。
[0117]本實(shí)施例中,通過設(shè)置第三進(jìn)程具有較高的權(quán)限,可以使得操作系統(tǒng)具有UAC功能,保證系統(tǒng)安全,另外,通過根據(jù)文件中的啟動信息啟動第三進(jìn)程,可以不需要顯示UAC警示框,避免對用戶造成打擾,從而保證系統(tǒng)安全并降低對用戶的打擾,保證應(yīng)用程序的平滑啟動。
[0118]另一實(shí)施例中,處理器通過讀取存儲器中存儲的可執(zhí)行程序代碼來運(yùn)行與可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行如下步驟:
[0119]S201’:接收應(yīng)用程序的安裝指令,根據(jù)所述安裝指令運(yùn)行所述應(yīng)用程序的安裝程序,所述安裝程序中包括所述第一進(jìn)程、所述第二進(jìn)程和所述第三進(jìn)程對應(yīng)的程序代碼。
[0120]其中,當(dāng)需要安裝一個應(yīng)用程序時(shí),可以通過運(yùn)行相應(yīng)的安裝程序,實(shí)現(xiàn)應(yīng)用程序的安裝。
[0121]當(dāng)然,可以理解的是,在安裝時(shí)可以顯示UAC警示框,在用戶同意安裝后才進(jìn)行安裝。
[0122]安裝程序內(nèi)包括第一進(jìn)程、第二進(jìn)程和第三進(jìn)程對應(yīng)的程序代碼,因此,在運(yùn)行安裝程序后,根據(jù)該程序代碼可以生成對應(yīng)的第一進(jìn)程、第二進(jìn)程和第三進(jìn)程,另外,在生成這三個進(jìn)程后,可以將這三個進(jìn)程安裝到相應(yīng)的預(yù)設(shè)目錄中。
[0123]其中,第一進(jìn)程,第二進(jìn)程和第三進(jìn)程在后續(xù)流程中分別稱為A,B,Co
[0124]A是服務(wù)進(jìn)程,可以在安裝后隨著操作系統(tǒng)的啟動而運(yùn)行,并且在運(yùn)行后可以駐留在操作系統(tǒng)的后臺。
[0125]B是具有較低權(quán)限的進(jìn)程,B在啟動時(shí)不需要顯示UAC警示框。
[0126]C是具有較高權(quán)限的進(jìn)程,如果直接啟動需要顯示UAC警示框,C例如為應(yīng)用程序的主進(jìn)程。
[0127]S203’:運(yùn)行 A。
[0128]其中,A是服務(wù)進(jìn)程,A在安裝后會隨著操作系統(tǒng)的啟動而運(yùn)行,并駐留在操作系統(tǒng)的后臺。
[0129]S204’:A根據(jù)預(yù)設(shè)周期,在到預(yù)先設(shè)定的文件中查找啟動信息。
[0130]其中,預(yù)先建立的文件可以用D表示。
[0131]預(yù)設(shè)周期例如為50毫秒,則A在運(yùn)行后,每隔50毫秒檢查一次D,查詢D中是否存在啟動ig息。
[0132]S205’:A判斷D中是否存在啟動信息,若是,執(zhí)行S210’,否則執(zhí)行S209’。
[0133]另外,當(dāng)D中存在啟動信息時(shí),該啟動信息具體可以采用如下方式寫入D中的。
[0134]S206’:在啟動應(yīng)用程序時(shí),運(yùn)行B。
[0135]其中,B的運(yùn)行不需要顯示UAC警示框。
[0136]S207’:B在D中寫入C的啟動信息。
[0137]B是用于寫入啟動信息的進(jìn)程,因此,B在運(yùn)行后就可以將C的啟動信息寫入D中。
[0138]進(jìn)一步的,還可以包括:
[0139]S208’:B 退出。
[0140]具體的,在C的啟動信息寫入D中后,停止B的運(yùn)行,從而可以避免資源浪費(fèi)。
[0141]S209’:等待預(yù)設(shè)周期。