Windows 程式註冊成服務的方法

2022-05-19 05:50:04 字數 2159 閱讀 2143

windows 程式註冊成服務的方法

將windows 程式註冊成服務這個是很多後台程式需要實現的功能,註冊成服務後,你的程式就可以像windows 服務一樣隨系統啟動,並且隱藏你的控制台介面。下面介紹乙個網上流傳最廣泛的方法。就是instsrv.exe + srvany.exe .

srvany.exe是什麼?srvany.exe是microsoft windows resource kits工具集的乙個實用的小工具,用於將任何exe程式作為windows服務執行。也就是說srvany只是其註冊程式的服務外殼,這個特性對於我們來說非常實用,我們可以通過它讓我們的程式以system賬戶啟動,或者實現隨機器啟動而自啟動。

第一步:編寫好我們的控制台程式 .

namespace

showlog}}

}

改程式是迴圈在e 盤寫檔案。

第二步:編輯登錄檔,好讓系統啟動我們的程式。配置的方法是,開始 - 執行 - regedit,開啟登錄檔,定位到下面的路徑。hkey_local_machine\system\currentcontrolset\services\servicename

如果該服務名下沒有parameters專案,則對服務名稱專案右擊新建項,名稱為parameters,然後定位到parameters項,新建以下幾個字串值。

工程實施的時候手動新增肯定是很頭疼的一件事,所以我們寫乙個reg 檔案。

windows registry editor version 5.00

[hkey_local_machine\system\currentcontrolset\services\showlog\parameters]

""="

c:\\users\\lining\\desktop\\debug\\showlog.exe""

"="c:\\users\\lining\\desktop\\debug""

"=""

這個檔案雙擊就可以進行自動新增登錄檔了。

第三步:註冊服務。

我們需要把instsrv.exe 和 srvany.exe 拷貝至system32 目錄下(64位拷貝到syswow64目錄下)

安裝方法:instsrv servicename c:\windows\system32\srvany.exe

解除安裝方法:instsrv servicename remove

現在我們這這些過程寫進批處理檔案install.bat,就不用我們乙個乙個的敲命令了。

@echo off

echo move file...

set curdir=%~dp0

set chargereg=%curdir%showlog.reg

copy %curdir%instsrv.exe c:\\windows\\syswow64\\instsrv.exe

copy %curdir%srvany.exe c:\\windows\\syswow64\\srvany.exe

echo reg ...

start %chargereg%choice /t 2 /d y /n >nul

echo create service ...

start c:\windows\syswow64\instsrv.exe showlog c:\windows\syswow64\srvany.exe

choice /t 2 /d y /n >nul

net start showlog

echo install program will exit after three seconds

choice /t 2 /d y /n >nul

「choice /t 2 /d y /n >nul」這句命令的目的是讓程式暫停2秒鐘。

當然解除安裝服務uninstall.bat就很簡單了,雙擊解除安裝該服務

@echo off

echo showlog.

net stop showlog

choice /t 2 /d y /n >nul

start c:\windows\syswow64\instsrv.exe showlog remove

echo uninstall program will exit after two second

choice /t 2 /d y /n >nul

Windows系統中kafka註冊成服務並啟動

將instsrv.exe srvany.exe 拷貝至e kafka 2.13 2.6.0 bin windows cd e kafka 2.13 2.6.0 bin windows e instsrv kafkaservice e kafka 2.13 2.6.0 bin srvany.exe 解...

EXE 程式註冊成windowS 服務?

一 什麼是instsrv.exe和srvany.exe instsrv.exe.exe和srvany.exe是microsoft windows resource kits工具集中 的兩個實用工具,這兩個工具配合使用可以將任何的exe應用程式作為window服務執行。srany.exe是註冊程式的服...

註冊golang程式為windows服務

根據網上找的的說法,使用 sc create newservice binpath e myservice.exe type share start auto 可以註冊服務。但是我在服務中選擇啟動,會報error 193 0xc1,使用net start newservice提示 不是有效的 win...