非服務程序:不是標准的服務形式的程序吧,只是普通的應用程序。
1、要實現這個功能要用到微軟提供的兩個小工具“instsrv.exe”和“srvany.exe”,工具可以從微軟下載安裝工具包得到:https://www.microsoft.com/en-us/download/details.aspx?id=17657
2、工具的作用:Instsrv.exe可以給系統安裝和刪除服務,Srvany.exe可以讓程序以服務的方式運行
3、把下載好的兩個工具放在同一個目錄,這里以"D:\DevSoft\srvany\"為例,然后運行cmd進入DOS命令行
4、注冊系統服務
D:\DevSoft\srvany\instsrv.exe ReSharper2016 D:\DevSoft\srvany\srvany.exe
如圖,提示添加成功!還沒完!!!需求配置注冊表
5、運行regedit進入注冊表
6、在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下找到剛剛注冊的服務名ReSharper2016
7、右鍵ReSharper2016,新建一個項,名稱為"Parameters"
8、右鍵Parameters,新建一個字符串值,名稱為"Application"
9、右鍵Application,修改->在數值數據中設置要做為服務運行的程序的路徑,eg:"D:\\DevSoft\\Resharper\\ReSharper2016\\IntelliJIDEALicenseServer(v1.3)\\IntelliJIDEALicenseServer_windows_amd64.exe"。(這里需要注意:目錄層級的斜杠必須使用雙斜杠隔開,不然服務沒辦法自動啟動)
10、以上就已經可以正常啟動服務了,這里還可以添加服務描述:右鍵Parameters,新建一個字符串值,名稱為"Description",同步驟9,設置服務描述
11、如果你要做為服務運行的程序是在運行后需要界面的,我們可以打開服務,找到剛剛創建的服務,右鍵打開屬性,選中【登錄】選項卡,登陸身份-》選中本地系統帳戶 並 勾選允許服務與桌面交互,最后點確定,這樣你的服務在啟動后就可以看到界面了。
14、刪除注冊的服務
先停止服務,然后用命令"D:\DevSoft\srvany\instsrv.exe ReSharper2016 remove",即可刪除服務。
15、當然如果是標准的服務式程序,可以直接用sc命令進行安裝啟動