【轉自: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掉。