把任意exe程序注冊成windows系統服務


某gae代理軟件每次開機都需要手動啟動,就算添加成開機啟動項,在win8.1下權限的管理更加嚴格,開機時並不能成功啟動軟件(無人值守時開機),因此在網上搜索把exe注冊成系統服務的辦法,找到論壇兩個帖子,可將代理程序注冊成系統服務開機自動啟動而不用每次重啟系統都要手動啟動程序。本經驗非原創,內容來自於以上兩個帖子。

工具/原料 

 
  • Instsrv.exe(可以給系統安裝和刪除服務)
  • Srvany.exe(可以讓程序以服務的方式運行)
     
     
     
     
     
     
     
  1.  

    instsrv.exe——來自Windows 2000 Resource Kits的一個小工具 
     
    微軟官方對該小工具的說明:
    Installs and uninstalls executable services and assigns names to them.
    顯而易見,這個小工具是用以安裝和卸載可執行的服務和指派服務名給這些可執行的服務的。
    那么怎么去使用呢?這里我們設定要將F:\cpu.exe 以 CPUSrv 的名稱顯示作為服務的話,我們應當這樣子做:
    先將instsrv.exe放入任意目錄,我們有兩種辦法來執行這個命令
    A、CMD法
    1、單擊『開始』菜單中的【運行】並鍵入“cmd”(不包括雙引號)后單擊【確定】按鈕
    2、在CMD中使用 cd 命令進入 instsrv.exe 所在目錄或者直接輸入 instsrv.exe 具體路徑。比如 instsrv.exe 在F:\Tools目錄下的話,我們應該這樣子做:
    鍵入 cd f:\tools 后回車進入該目錄
    鍵入 instsrv CPUSrv f:\cpu.exe 回車即可
    或者也可以
    直接鍵入 f:\tools\instsrv.exe CPUSrv f:\cpu.exe 后回車即可
    3、安裝了服務,但此時服務並未啟動,我們可以使用 Net 命令來啟動服務
    依舊在CMD中
    鍵入 net start CPUSrv 后回車即可
    4、啟動了服務,我們還可以設置服務啟動類型
    依舊在CMD中
    鍵入 sc config CPUSrv start= auto     自動啟動方式
    鍵入 sc config CPUSrv start= demand   手動啟動方式
    鍵入 sc config CPUSrv start= disabled 已禁止啟動方式
     
    B、GUI法
    1、單擊『開始』菜單中的【運行】
    2、在【運行】文本框中鍵入
    f:\tools\instsrv.exe CPUSrv f:\cpu.exe
    后單擊【確定】按鈕
     

    3、安裝了服務,啟動服務
    單擊『開始』菜單中的【運行】並鍵入“Services.msc”(不包括雙引號)后單擊【確定】按鈕
    4、在【服務】中的名為 CPUSrv 的服務上右擊即可執行 啟動§停止§重新啟動 等菜單命令。雙擊進入即可設置啟動類型。

    如果我們要刪除這個服務,按照上述步驟,我們執行
    instsrv.exe CPUSrv REMOVE
    即可刪除該服務
    注:不要用該工具刪除系統有關服務!

    我們也可以用這個小工具創建一個服務,並設定以某帳戶登錄啟動該服務,命令格式:
    instsrv CPUSrv F:\cpu.exe -a your account name -p password


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM