使用instsrv.exe+srvany.exe將應(yīng)用程序安裝為windows服務(wù)的方法

一、什么是instsrv.exe和srvany.exe
instsrv.exe.exe和srvany.exe是Microsoft Windows Resource Kits工具集中 的兩個(gè)實(shí)用工具,這兩個(gè)工具配合使用可以將任何的exe應(yīng)用程序作為window服務(wù)運(yùn)行。srany.exe是注冊(cè)程序的服務(wù)外殼,可以通過它讓應(yīng)用程序以system賬號(hào)啟動(dòng),可以使應(yīng)用程序作為windows的服務(wù)隨機(jī)器啟動(dòng)而自動(dòng)啟動(dòng),從而隱藏不必要的窗口,例如:應(yīng)用程序控制臺(tái)等。那么我們肯定想是不是安裝srvany.exe就可以完成以上功能了呢?答案是正確的,但是安裝srvany.exe需要用到另一個(gè)工具instsrv.exe,是的,instsrv.exe的作用就是為了安裝srvany.exe工具,這樣相信大家明白了instsrv.exe和srvany.exe的作用,下面就簡(jiǎn)單的介紹如何將exe應(yīng)用程序做成windows服務(wù)。
二、操作步驟
1、獲取應(yīng)用程序
腳本之家下載:arvany
2、用instsrv.exe安裝srvany.exe
將instsrv.exe和srvany.exe拷貝到"C:\WINDOWS\system32"目錄下(如果是64bit系統(tǒng),則將其拷貝到C:\WINDOWS\SysWOW64),用instsrv.exe安裝srvany.exe,進(jìn)入dos界面:
C:\Documents and Settings\administrator>C:\WINDOWS\SysWOW64\instsrv.exe MyService C:\WINDOWS\SysWOW64\srvany.exe
注:Myservice是自定義的服務(wù)的名稱,可以根據(jù)應(yīng)用程序名稱任意更改。
3、對(duì)srvany.exe進(jìn)行配置
點(diǎn)擊"開始-運(yùn)行-regedit"打開注冊(cè)列表,定位到以下路徑:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService
MyService是你安裝srvany.exe時(shí)定義的名稱。
一般情況下該服務(wù)名下沒有Parameters項(xiàng)目,需要手動(dòng)建立:對(duì)服務(wù)名稱項(xiàng)目右擊新建項(xiàng),名稱為
Parameters,然后定位到Parameters項(xiàng),新建以下幾個(gè)字符串值。
名稱 Application 值為你要作為服務(wù)運(yùn)行的程序地址。
名稱 AppDirectory 值為你要作為服務(wù)運(yùn)行的程序所在文件夾路徑。
名稱 AppParameters 值為你要作為服務(wù)運(yùn)行的程序啟動(dòng)所需要的參數(shù)。
下面以一個(gè)簡(jiǎn)單的小程序配置實(shí)例說明:
配置完成后,驗(yàn)證服務(wù)如下:
Instsrv.exe和Srvinstw.exe sc.exe creater srvany.exe 對(duì)比 區(qū)別在于功能和用法 工具的優(yōu)點(diǎn)和缺點(diǎn) 基礎(chǔ)技術(shù)原理
Instsrv.exe
和 Srvinstw.exe
是 Windows 平臺(tái)上的服務(wù)安裝工具,而 sc.exe
是服務(wù)管理工具。它們之間的區(qū)別在于功能和用法:
Instsrv.exe 和 Srvinstw.exe
這兩個(gè)工具用于將任何可執(zhí)行文件(如應(yīng)用程序、腳本等)安裝為 Windows 服務(wù)。
Instsrv.exe
用于命令行環(huán)境,而 Srvinstw.exe
則是圖形化界面工具。
它們會(huì)創(chuàng)建一個(gè)服務(wù)項(xiàng),并將指定的可執(zhí)行文件注冊(cè)為該服務(wù)的執(zhí)行程序。
這種方法的好處是它們可以將幾乎任何可執(zhí)行文件轉(zhuǎn)換為服務(wù),但是由于不是所有程序都以服務(wù)的方式運(yùn)行是不推薦的做法。
sc.exe
sc.exe
是 Windows 中的服務(wù)控制管理程序,用于創(chuàng)建、配置和管理服務(wù)。
通過 sc.exe
可以對(duì)系統(tǒng)中的服務(wù)進(jìn)行控制,包括啟動(dòng)、停止、刪除等操作。
使用 sc.exe
創(chuàng)建服務(wù)時(shí),需要指定服務(wù)的名稱、可執(zhí)行文件的路徑等信息,并且要確??蓤?zhí)行文件是以服務(wù)的形式運(yùn)行的。
srvany.exe
srvany.exe
是 Windows 平臺(tái)上的一個(gè)實(shí)用程序,允許將任何應(yīng)用程序(不僅限于服務(wù))作為服務(wù)運(yùn)行。
通過 srvany.exe
,可以將任何可執(zhí)行文件轉(zhuǎn)換為服務(wù),并按照服務(wù)的方式來管理和控制它們。
這種方法的優(yōu)點(diǎn)是可以將幾乎任何應(yīng)用程序轉(zhuǎn)換為服務(wù),但需要謹(jǐn)慎使用,因?yàn)槟承?yīng)用程序可能不適合以服務(wù)的形式運(yùn)行,可能會(huì)導(dǎo)致意外行為或安全問題。
Instsrv.exe
、Srvinstw.exe
和 sc.exe
是用于服務(wù)管理的工具,而 srvany.exe
則是用于將任何應(yīng)用程序轉(zhuǎn)換為服務(wù)的工具。在選擇工具時(shí),應(yīng)根據(jù)具體需求和情況選擇合適的工具來創(chuàng)建和管理服務(wù)。
比較這些工具的優(yōu)點(diǎn)和缺點(diǎn)
Instsrv.exe 和 Srvinstw.exe
優(yōu)點(diǎn):
簡(jiǎn)單易用: 這些工具提供了圖形化和命令行兩種方式,使得創(chuàng)建服務(wù)相對(duì)容易。
標(biāo)準(zhǔn)化: 它們是 Windows 官方提供的服務(wù)安裝工具,因此在 Windows 平臺(tái)上具有一定的標(biāo)準(zhǔn)性和可靠性。
適用范圍廣: 可以將幾乎任何可執(zhí)行文件轉(zhuǎn)換為服務(wù),靈活性較高。
缺點(diǎn):
不夠靈活: 可以將任何可執(zhí)行文件轉(zhuǎn)換為服務(wù),但對(duì)于一些特殊需求,可能會(huì)缺乏靈活性。
依賴于可執(zhí)行文件: 它們將可執(zhí)行文件直接注冊(cè)為服務(wù)的執(zhí)行程序,因此服務(wù)的行為和穩(wěn)定性取決于可執(zhí)行文件本身。
sc.exe
優(yōu)點(diǎn):
靈活性: sc.exe
具有更多的選項(xiàng)和參數(shù),可以更精細(xì)地控制服務(wù)的創(chuàng)建和配置。
命令行支持: 適用于需要批量處理或自動(dòng)化的場(chǎng)景,可以通過腳本實(shí)現(xiàn)服務(wù)的批量創(chuàng)建和配置。
缺點(diǎn):
學(xué)習(xí)曲線較陡: 對(duì)于不熟悉命令行操作的用戶來說,學(xué)習(xí)和使用 sc.exe
可能需要一些時(shí)間和技能。
配置繁瑣: 雖然靈活,但也意味著配置較為繁瑣,需要仔細(xì)閱讀文檔和理解各個(gè)參數(shù)的作用。
srvany.exe
優(yōu)點(diǎn):
靈活性: 可以將任何應(yīng)用程序轉(zhuǎn)換為服務(wù),提供了更大的靈活性和自定義能力。
功能強(qiáng)大: 可以通過配置參數(shù)來控制應(yīng)用程序的行為,使其符合服務(wù)的要求。
缺點(diǎn):
潛在風(fēng)險(xiǎn): 將任何應(yīng)用程序轉(zhuǎn)換為服務(wù)可能會(huì)導(dǎo)致意外行為或安全風(fēng)險(xiǎn),需要謹(jǐn)慎使用。
不是所有應(yīng)用程序都適合: 一些應(yīng)用程序可能不適合以服務(wù)的形式運(yùn)行,可能會(huì)導(dǎo)致性能問題或不穩(wěn)定性。
總結(jié):
選擇依據(jù): 根據(jù)具體需求和情況選擇合適的工具。如果是標(biāo)準(zhǔn)的可執(zhí)行文件轉(zhuǎn)換為服務(wù),可以使用 Instsrv.exe
或 Srvinstw.exe
;如果需要更精細(xì)的控制和靈活性,可以使用 sc.exe
;如果需要將任意應(yīng)用程序轉(zhuǎn)換為服務(wù)并具有更大的靈活性,則可以考慮使用 srvany.exe
。
權(quán)衡利弊: 在選擇工具時(shí)需要權(quán)衡各種因素,包括靈活性、易用性、風(fēng)險(xiǎn)等。
比較這些工具的基礎(chǔ)技術(shù)原理
Instsrv.exe 和 Srvinstw.exe
基礎(chǔ)技術(shù)原理:
- Registry Entries(注冊(cè)表項(xiàng)): 這些工具會(huì)在 Windows 注冊(cè)表中創(chuàng)建相關(guān)的服務(wù)配置信息。這些信息包括服務(wù)的名稱、描述、啟動(dòng)類型等。
- Service Control Manager(服務(wù)控制管理器): 通過向 SCM 發(fā)送相應(yīng)的請(qǐng)求,這些工具會(huì)將服務(wù)注冊(cè)到 Windows 的服務(wù)控制管理器中,使得系統(tǒng)能夠管理和控制這些服務(wù)的生命周期。
sc.exe
基礎(chǔ)技術(shù)原理:
- 命令行接口:
sc.exe
是一個(gè)命令行工具,它通過調(diào)用 Windows API 或者直接與服務(wù)控制管理器通信來完成服務(wù)的創(chuàng)建和配置。 - Windows API:
sc.exe
利用 Windows API 提供的函數(shù)來創(chuàng)建、配置和管理服務(wù)。這些函數(shù)包括 CreateService、OpenSCManager、CloseServiceHandle 等。
srvany.exe
基礎(chǔ)技術(shù)原理:
- 服務(wù)托管器:
srvany.exe
是一個(gè)服務(wù)托管器,它允許用戶將任何可執(zhí)行文件轉(zhuǎn)換為服務(wù)。它通過將目標(biāo)可執(zhí)行文件作為子進(jìn)程來實(shí)現(xiàn)服務(wù)的運(yùn)行。 - 進(jìn)程控制:
srvany.exe
負(fù)責(zé)啟動(dòng)、停止和監(jiān)控目標(biāo)可執(zhí)行文件的進(jìn)程。它通過與目標(biāo)進(jìn)程進(jìn)行通信,以便在需要時(shí)對(duì)其進(jìn)行管理和控制。
總結(jié)
- Instsrv.exe 和 Srvinstw.exe: 這些工具通過注冊(cè)表項(xiàng)和服務(wù)控制管理器來注冊(cè)和管理服務(wù)。
- sc.exe: 利用命令行接口和 Windows API 來創(chuàng)建和配置服務(wù)。
- srvany.exe: 作為一個(gè)服務(wù)托管器,它通過啟動(dòng)和控制目標(biāo)可執(zhí)行文件的進(jìn)程來實(shí)現(xiàn)服務(wù)的運(yùn)行。
每種工具都有其特定的技術(shù)原理和實(shí)現(xiàn)方式,根據(jù)具體的需求和場(chǎng)景選擇合適的工具是很重要的。
instsrv /?
在 Windows NT 中安裝和移除系統(tǒng)服務(wù)INSTSRV <服務(wù)名稱> (<可執(zhí)行文件位置> | REMOVE)
[-a <賬戶名>] [-p <賬戶密碼>]安裝服務(wù)示例:
INSTSRV MyService C:\MyDir\DiskService.Exe
-OR-
INSTSRV MyService C:\mailsrv\mailsrv.exe -a MYDOMAIN\joebob -p foo
移除服務(wù)示例:INSTSRV MyService REMOVE
應(yīng)用實(shí)例
Instsrv.exe 是一個(gè)用于安裝和卸載 Windows 服務(wù)的命令行工具。下面是一些初級(jí)、中級(jí)和高級(jí)應(yīng)用實(shí)例:
初級(jí)應(yīng)用實(shí)例
安裝服務(wù):
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe"
這將安裝一個(gè)名為 MyService 的服務(wù),其可執(zhí)行文件位于指定路徑。
卸載服務(wù):
Instsrv MyService REMOVE
這將卸載名為 MyService 的服務(wù)。
中級(jí)應(yīng)用實(shí)例
添加服務(wù)描述:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -desc "My Service Description"
這將安裝一個(gè)名為 MyService 的服務(wù),并為其添加描述。
設(shè)置服務(wù)啟動(dòng)類型:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -auto
這將安裝一個(gè)名為 MyService 的服務(wù),并將其設(shè)置為自動(dòng)啟動(dòng)。
高級(jí)應(yīng)用實(shí)例
設(shè)置依賴項(xiàng):
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -depend Service1/Service2
這將安裝一個(gè)名為 MyService 的服務(wù),并將其設(shè)置為依賴于 Service1 和 Service2。
設(shè)置服務(wù)啟動(dòng)賬戶:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -user username -pass password
這將安裝一個(gè)名為 MyService 的服務(wù),并將其設(shè)置為以指定的用戶名和密碼啟動(dòng)。
請(qǐng)注意,以上示例中的路徑、服務(wù)名稱、描述、依賴項(xiàng)、用戶名和密碼應(yīng)替換為你實(shí)際的情況。另外,請(qǐng)確保在運(yùn)行這些命令之前具有足夠的權(quán)限。
安裝服務(wù)并指定啟動(dòng)類型:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -auto
這會(huì)安裝名為 MyService 的服務(wù),并將其設(shè)置為自動(dòng)啟動(dòng)。
安裝服務(wù)并指定描述、依賴項(xiàng)和啟動(dòng)賬戶:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -desc "My Service Description" -depend Service1/Service2 -user username -pass password
這將安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其描述為"My Service Description",依賴于 Service1 和 Service2,以指定的用戶名和密碼啟動(dòng)。
安裝服務(wù)并指定服務(wù)的顯示名稱:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -name "My Custom Service Name"
這會(huì)安裝一個(gè)名為 MyService 的服務(wù),并將其顯示名稱設(shè)置為 "My Custom Service Name"。
安裝服務(wù)并指定服務(wù)的啟動(dòng)參數(shù):
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -params "param1 param2"
這將安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其啟動(dòng)參數(shù)為 "param1 param2"。
安裝服務(wù)并設(shè)置服務(wù)的啟動(dòng)順序:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -order 2
這會(huì)安裝一個(gè)名為 MyService 的服務(wù),并將其設(shè)置為第二個(gè)啟動(dòng)。
請(qǐng)注意,這些示例中的路徑、服務(wù)名稱、描述、依賴項(xiàng)、用戶名、密碼、顯示名稱、啟動(dòng)參數(shù)和啟動(dòng)順序應(yīng)替換為你實(shí)際的情況
安裝服務(wù)并設(shè)置服務(wù)的重啟策略:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -recovery restart/60000/restart/60000/restart/60000
這會(huì)安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其在發(fā)生故障時(shí)的重啟策略為在每次故障后等待 60000 毫秒(即 1 分鐘),然后重啟服務(wù)。
安裝服務(wù)并設(shè)置服務(wù)的啟動(dòng)延遲:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -delayed
這將安裝一個(gè)名為 MyService 的服務(wù),并將其設(shè)置為延遲啟動(dòng)。
安裝服務(wù)并設(shè)置服務(wù)的啟動(dòng)失敗時(shí)的動(dòng)作:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -failureactions restart/60000/restart/60000/restart/60000
這會(huì)安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其在啟動(dòng)失敗時(shí)的動(dòng)作為在每次啟動(dòng)失敗后等待 60000 毫秒(即 1 分鐘),然后重啟服務(wù)。
這些是一些 Instsrv 命令的高級(jí)應(yīng)用實(shí)例,它們?cè)试S你更詳細(xì)地配置安裝的服務(wù)。
安裝服務(wù)并設(shè)置服務(wù)的失敗重啟計(jì)數(shù)器:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -failcount 3/60000
這會(huì)安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其在連續(xù)失敗 3 次后等待 60000 毫秒(即 1 分鐘)再次嘗試啟動(dòng)服務(wù)。
安裝服務(wù)并設(shè)置服務(wù)的暫停和繼續(xù)時(shí)的命令:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -pausedrecovery restart/60000/restart/60000/restart/60000 -pausedrestartcmd "pause"
這將安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其在暫停后的恢復(fù)策略為在每次暫停后等待 60000 毫秒(即 1 分鐘),然后重啟服務(wù),并且設(shè)置暫停后的繼續(xù)命令為 "pause"。
安裝服務(wù)并設(shè)置服務(wù)的故障處理程序:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -failure reset/restart/60000
這會(huì)安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其在故障時(shí)的處理程序?yàn)橹匦略O(shè)置服務(wù)狀態(tài),然后等待 60000 毫秒(即 1 分鐘)后重啟服務(wù)。
請(qǐng)注意,這些示例中的路徑、服務(wù)名稱、啟動(dòng)參數(shù)、延遲、失敗計(jì)數(shù)器、暫停恢復(fù)策略、繼續(xù)命令和故障處理程序應(yīng)替換為你實(shí)際的情況。
安裝服務(wù)并設(shè)置服務(wù)的故障恢復(fù)選項(xiàng):
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -failureactions restart/60000/restart/60000/run/Path\To\RecoveryScript.bat
這會(huì)安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其在故障時(shí)的恢復(fù)選項(xiàng)為在每次故障后等待 60000 毫秒(即 1 分鐘),然后重啟服務(wù),并在第三次故障后運(yùn)行指定的恢復(fù)腳本。
安裝服務(wù)并設(shè)置服務(wù)的日志記錄選項(xiàng):
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -eventlog Application -events Info/Warning/Error
這將安裝一個(gè)名為 MyService 的服務(wù),并將其日志記錄到應(yīng)用程序日志中,僅記錄信息、警告和錯(cuò)誤級(jí)別的事件。
安裝服務(wù)并設(shè)置服務(wù)的交互式屬性:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -interactive
這會(huì)安裝一個(gè)名為 MyService 的服務(wù),并允許其與桌面交互,通常用于需要與用戶交互的服務(wù)。
安裝服務(wù)并設(shè)置服務(wù)的描述信息:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -description "This is a description of MyService."
這將安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其描述信息為指定的描述文本。
安裝服務(wù)并設(shè)置服務(wù)的依賴項(xiàng):
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -depend Service1/Service2
這會(huì)安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其依賴于 Service1 和 Service2 服務(wù)。
安裝服務(wù)并設(shè)置服務(wù)的用戶名和密碼:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -user Domain\User -password Password
這會(huì)安裝一個(gè)名為 MyService 的服務(wù),并將其配置為以指定的域用戶和密碼身份運(yùn)行。
安裝服務(wù)并設(shè)置服務(wù)的啟動(dòng)類型:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -autostart
這將安裝一個(gè)名為 MyService 的服務(wù),并將其配置為自動(dòng)啟動(dòng),即在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng)。
安裝服務(wù)并設(shè)置服務(wù)的啟動(dòng)類型為手動(dòng):
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -manualstart
這會(huì)安裝一個(gè)名為 MyService 的服務(wù),并將其配置為手動(dòng)啟動(dòng),即需要手動(dòng)啟動(dòng)該服務(wù)。
安裝服務(wù)并設(shè)置服務(wù)的啟動(dòng)類型為禁用:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -disabled
這將安裝一個(gè)名為 MyService 的服務(wù),并將其配置為禁用狀態(tài),即無法啟動(dòng)該服務(wù)。
安裝服務(wù)并設(shè)置服務(wù)的啟動(dòng)延遲:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -startdelay 30000
這會(huì)安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其啟動(dòng)延遲為 30000 毫秒(即 30 秒)。
安裝服務(wù)并設(shè)置服務(wù)的啟動(dòng)參數(shù):
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -params "param1 param2"
這將安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其啟動(dòng)參數(shù)為 "param1 param2"。
安裝服務(wù)并設(shè)置服務(wù)的顯示名稱:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -displayname "My Custom Service Name"
這將安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其顯示名稱為 "My Custom Service Name"。
安裝服務(wù)并設(shè)置服務(wù)的啟動(dòng)順序:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -starttype boot
這會(huì)安裝一個(gè)名為 MyService 的服務(wù),并將其配置為在系統(tǒng)啟動(dòng)時(shí)啟動(dòng),且在所有其他自動(dòng)啟動(dòng)服務(wù)之前啟動(dòng)。
安裝服務(wù)并設(shè)置服務(wù)的啟動(dòng)失敗的重試間隔:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -failureresetperiod 3600000
這將安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其啟動(dòng)失敗后的重試間隔為 3600000 毫秒(即 1 小時(shí))。
安裝服務(wù)并設(shè)置服務(wù)的故障恢復(fù)次數(shù):
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -failureactions restart/60000/restart/60000/run/Path\To\RecoveryScript.bat -failureflag reset 3
這會(huì)安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其在連續(xù) 3 次故障后重置服務(wù)失敗計(jì)數(shù)器。
安裝服務(wù)并設(shè)置服務(wù)的故障恢復(fù)動(dòng)作:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -failureactions restart/60000/restart/60000/run/Path\To\RecoveryScript.bat
這會(huì)安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其在服務(wù)故障時(shí),首先嘗試在 60 秒后重啟服務(wù),如果再次失敗,則再次嘗試在 60 秒后重啟服務(wù),最后如果再次失敗,則運(yùn)行指定的恢復(fù)腳本。
安裝服務(wù)并設(shè)置服務(wù)的故障恢復(fù)標(biāo)志:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -failureflag reset
這將安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其在服務(wù)恢復(fù)成功后重置服務(wù)失敗計(jì)數(shù)器。
安裝服務(wù)并設(shè)置服務(wù)的故障恢復(fù)重啟次數(shù):
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -recoveryrestartcount 3
這將安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其允許的故障恢復(fù)重啟次數(shù)為 3 次。
安裝服務(wù)并設(shè)置服務(wù)的退出代碼映射:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -exitsc error1/success/error2/error3
這將安裝一個(gè)名為 MyService 的服務(wù),并將服務(wù)的退出代碼映射為 error1 表示錯(cuò)誤 1,success 表示成功,error2 表示錯(cuò)誤 2,error3 表示錯(cuò)誤 3。
安裝服務(wù)并設(shè)置服務(wù)的依賴關(guān)系:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -depend Service1/Service2
這將安裝一個(gè)名為 MyService 的服務(wù),并將其設(shè)置為依賴于 Service1 和 Service2 服務(wù)。
安裝服務(wù)并設(shè)置服務(wù)的描述信息:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -description "My Custom Service Description"
這將安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其描述信息為 "My Custom Service Description"。
安裝服務(wù)并設(shè)置服務(wù)的賬戶及密碼:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -account Username -password Password
這會(huì)安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其以指定的用戶名和密碼運(yùn)行。
安裝服務(wù)并設(shè)置服務(wù)的啟動(dòng)延遲:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -delayedauto
這將安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其在系統(tǒng)啟動(dòng)后延遲自動(dòng)啟動(dòng)。
安裝服務(wù)并設(shè)置服務(wù)的啟動(dòng)類型:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -autostart
這會(huì)安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其為自動(dòng)啟動(dòng)類型,即系統(tǒng)啟動(dòng)時(shí)會(huì)自動(dòng)啟動(dòng)該服務(wù)。
安裝服務(wù)并設(shè)置服務(wù)的交互式標(biāo)志:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -interactive
這將安裝一個(gè)名為 MyService 的服務(wù),并允許該服務(wù)與桌面交互。
安裝服務(wù)并設(shè)置服務(wù)的啟動(dòng)失敗動(dòng)作:
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -failureactions restart/60000/restart/60000/run/Path\To\FailureScript.bat
這將安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其在啟動(dòng)失敗時(shí)執(zhí)行指定的故障恢復(fù)動(dòng)作,如重啟服務(wù)或運(yùn)行指定的故障處理腳本。
安裝服務(wù)并設(shè)置服務(wù)的啟動(dòng)參數(shù):
Instsrv MyService "C:\Path\To\Your\Service\Executable.exe" -params "YourCommandParams"
這將安裝一個(gè)名為 MyService 的服務(wù),并設(shè)置其啟動(dòng)時(shí)的命令參數(shù)為 "YourCommandParams"。
至此,使用instsrv.exe+srvany.exe將應(yīng)用程序安裝為windows服務(wù)介紹完畢,如果大家有其他好的建議和方法,還請(qǐng)多多指點(diǎn),謝謝!
相關(guān)文章
如何自動(dòng)生成組織架構(gòu)圖? KIMI自動(dòng)生成組織架構(gòu)圖的技巧
關(guān)于組織者架構(gòu)圖不要再傻傻的一個(gè)一個(gè)的畫了,我們使用AI工具來生成很快捷,今天我們就來看看使用kimi生成組織架構(gòu)圖的技巧2025-05-12別再傻傻的用DeepSeek了! 核對(duì)excel表格數(shù)據(jù)用豆包才是永遠(yuǎn)的神
之前DeepSeek大火,都是用DeepSeek處理數(shù)據(jù),后來發(fā)現(xiàn)豆包也可以實(shí)現(xiàn),下面我們就來看看用豆包核對(duì)數(shù)據(jù)的技巧2025-05-06太方便了吧! 用DeepSeek和豆包自動(dòng)生成排班表的實(shí)例教程
以前排版都是用excel,操作也不算簡(jiǎn)單,現(xiàn)在可以直接用DeepSeek和豆包來智能排版,詳細(xì)請(qǐng)看下文介紹2025-05-01職場(chǎng)人慌了! DeepSeek配合Mermaid自動(dòng)繪圖的技巧
DeepSeek這玩意兒,配合Mermaid,自動(dòng)生成甘特圖,這速度,這效率,簡(jiǎn)直了神奇了,下面我們就來看看用法2025-03-05建議收藏! 15 個(gè)很強(qiáng)的 DeepSeek 提示詞
今天匯總15個(gè)很值得收藏的DeepSeek 提示詞,包含職場(chǎng)打工人必備,自媒體爆款創(chuàng)作,學(xué)生黨逆襲,個(gè)人成長(zhǎng)開掛等等全方面2025-03-04如何在iPhone上部署DeepSeek-R1? DeepSeek-R1在手機(jī)上部署全攻略
你以為只在大機(jī)器上跑的模型,其實(shí)在手機(jī)上也能玩得轉(zhuǎn)!為了體驗(yàn)一下國(guó)產(chǎn)模型的魅力,我在蘋果手機(jī)上部署了DeepSeek-R1 1.5B版,詳細(xì)步驟如下2025-03-017天帶你從入門到精通! DeepSeek實(shí)操手冊(cè)建議收藏
我們之前分享了很多DeepSeek安裝及本地部署教程,今天我們來看看怎么馴化DeepSeek為自己服務(wù),下面我們就來看看DeepSeek 7天指導(dǎo)手冊(cè)2025-02-21手機(jī)端本地部署 Deepseek +桌面端 Deepseek 搭建知識(shí)庫(kù)指南
關(guān)于 Deepseek,這段時(shí)間也傳來不少新聞,本文將介紹如何在安卓手機(jī)和桌面設(shè)備上分別部署本地運(yùn)行的 Deepseek R1 模型,并搭建知識(shí)庫(kù),詳細(xì)如下文2025-02-21DeepSeek-R1 與 AnythingLLM 安裝部署本地知識(shí)庫(kù)詳細(xì)教程
DeepSeek R1是目前最火的大模型,近來有很多朋友問怎么搭建DeepSeek 本地知識(shí)庫(kù),在這里分享一種使用DeepSeek + AnythingLLM快速搭建本地知識(shí)庫(kù)的方法,完全本地化,懶人必2025-02-20DeepSeek怎么獲取官方API? 一文教會(huì)你獲取DeepSeek官方API技巧
想要體驗(yàn)DeepSeek,該怎么貨期官方API呢?下面我們就來看看獲取DeepSeek官方API的詳細(xì)圖文教程2025-02-12