[發明專利]一種基于windows服務的應用程序啟動方法有效
| 申請號: | 201210219912.9 | 申請日: | 2012-06-28 |
| 公開(公告)號: | CN102750173A | 公開(公告)日: | 2012-10-24 |
| 發明(設計)人: | 蒙興柳;林洽群 | 申請(專利權)人: | 廣東威創視訊科技股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 王茹;曾旻輝 |
| 地址: | 510663 廣東省廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 windows 服務 應用程序 啟動 方法 | ||
技術領域
本發明涉及計算機領域,特別是涉及一種基于windows服務的應用程序啟動方法。
背景技術
UAC(User?Account?Control,用戶帳戶控制)是微軟為提高系統安全而在Windows?Vista中引入的新技術,它要求用戶在執行可能會影響計算機運行的操作或執行更改影響其他用戶的設置的操作之前,提供權限或管理員密碼。通過在這些操作啟動前對其進行驗證,UAC可以幫助防止惡意軟件和間諜軟件在未經許可的情況下在計算機上進行安裝或對計算機進行更改。
UAC被設計用來減少PC受到惡意軟件侵害的機會。例如以標準用戶的身份,啟動系統應用程序時,會彈出UAC警告窗口;若需要頻繁的啟動系統應用程序,就會頻繁的彈出UAC警告窗口,擾亂了正常的用戶體驗,引起了用戶的反感,當時被當成是“垃圾”。
目前為了避免UAC彈出警告窗口常用的做法是:通過手動設置系統,關閉UAC提示;但是這種做法容易使得系統受到惡意程序的攻擊,安全性低。
發明內容
本發明的目的在于提出一種基于windows服務的應用程序啟動方法,可以在保證原有系統安全性的情況下,啟動應用程序,不會彈出UAC警告窗口,提高用戶體驗。
為達到上述目的,采用的技術方案是:
一種基于windows服務的應用程序啟動方法,包括步驟:
啟動控制臺程序;
所述控制臺程序向服務程序發送啟動目標程序命令;
根據所述啟動目標程序命令,所述服務程序獲取所述目標程序所在的完整路徑和所述目標程序的啟動參數;
所述服務程序根據所述目標程序所在的完整路徑和所述目標程序的啟動參數,啟動所述目標程序。
本發明利用系統控制臺程序和服務程序來實現,在系統中啟動應用程序(目標程序)時,不會彈出UAC窗口;由于控制臺程序是沒有特定權限的標準用戶模式應用程序,用于和服務程序交互;在win7中服務程序和桌面應用程序運行在不同會話(session)中,互不干擾,且服務程序在系統中擁有很高的權限,因此服務對系統的任何操作并不會觸發UAC。本本發明就是利用此特點,提供一個服務程序,以最高權限(以管理員身份)運行確認的程序并不會觸發UAC。因此。利用本發明可以在保證原有系統安全性的情況下,啟動應用程序時,不會彈出UAC警告窗口,提高用戶體驗。
附圖說明
圖1為本發明的一個實施例流程圖。
具體實施方式
為便于理解,下面結合附圖來介紹本發明。
本發明提出一種基于windows服務的應用程序啟動方法,參考圖1,包括步驟:
S101、啟動控制臺程序;
具體的,以受限制的訪問令牌啟動控制臺程序。
控制臺程序是沒有特定權限的標準用戶模式應用程序,用于和服務程序交互。
S102、向服務程序發送啟動目標程序命令;
啟動控制臺程序后,控制臺程序發送自定義消息到服務程序,自定義消息可以是:啟動目標程序命令。
S103、根據啟動目標程序命令,獲取目標程序所在的完整路徑和目標程序的啟動參數;
啟動系統時,服務程序自啟動;如果服務程序啟動成功,則獲取目標程序所在的完整路徑和目標程序的啟動參數;如果服務程序啟動失敗,則退出多程序啟動流程。根據啟用目標程序命令,獲取目標程序所在的完整路徑和目標程序的啟動參數;具體的可以采用以下方式:
當控制臺程序發送自定義消息,且服務程序收到此消息后,服務程序便查找啟動目標程序所需的參數。
服務程序便查找啟動目標程序所需的參數的具體過程如下:服務程序獲取預先配置的目標程序配置文件;其中,目標程序配置文件包括:目標程序所在的完整路徑和目標程序的啟動參數;
從目標程序配置文件中,服務程序查找目標程序所在的完整路徑和目標程序的啟動參數。
S104、根據目標程序所在的完整路徑和目標程序的啟動參數,啟動目標程序。
服務程序根據目標程序所在的完整路徑和目標程序的啟動參數,調用API(Application?Programming?Interface,應用程序編程接口)啟動目標程序。
在按照圖1實施方式進行啟動應用程序前,需將控制臺程序、服務程序以及目標程序打包安裝在系統中,并在同一個安裝目錄下。安裝完,會提示重啟系統;重啟系統后,即會啟動服務程序,然后按照圖1實施方式進行啟動應用程序,即目標程序。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東威創視訊科技股份有限公司,未經廣東威創視訊科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210219912.9/2.html,轉載請聲明來源鉆瓜專利網。





