將BAT文件註冊爲服務的方法 (含64位)【轉載】

【轉自:http://blog.sina.com.cn/s/blog_50d43ad50101cmh3.html】html

第一步:node

    下載微軟系統小工具 instsrv.exe和srvany.exe至C:\Windows\System32。
第二步:
    運行Dos命令代碼:instsrv ServiceName C:\Windows\System32\srvany.exe    
    (ServiceName 即你本身定義的服務名稱,能夠是要做爲系統服務啓動的應用程序的名稱。) 
※64位系統會出現如下錯誤
Unable to find the file at the given path
解決方法:【轉自:https://www.cnblogs.com/hyamw/p/5772369.html】
   將instsrv和srvany程序在windows/sysWow64目錄下再copy一份
第三步:
    打開註冊表,定位到下面的路徑。 
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName 
    (一樣的ServiceName是你剛纔安裝服務時自定義的服務名稱。) 
    若是該服務名下沒有Parameters項目,則對服務名稱項目右擊新建項,名稱爲Parameters,而後定位到Parameters項,新建如下幾個字符串值。 
    名稱 Application 值爲你要做爲服務運行的BAT文件地址。 
    名稱 AppDirectory 值爲你要做爲服務運行的BAT文件所在文件夾路徑。 
    名稱 AppParameters 值爲你要做爲服務運行的BAT文件啓動所須要的參數。 
 
 
注意:
此方法註冊好的服務,沒法經過sc stop中止。(在服務中啓動、關閉服務彷佛無效,只有重啓纔會生效 )
解決方法:使用procexplorer,查詢srvany.exe的子進程node。sc stop以後,找到該node子進程,kill掉。
相關文章
相關標籤/搜索