C#?如何使用批處理啟動Windows服務
C# 使用批處理啟動Windows服務
當期環(huán)境:Win11家庭版
注:批處理文件編碼方式需設置為ANSI
啟動服務:
@echo off
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
echo 關閉服務
net stop "CloudFilmLaunchService"
echo 開啟服務
net start "CloudFilmLaunchService"
pause方式二:
@echo off @title Installing windows services path %SystemRoot%\Microsoft.NET\Framework\v4.0.30319 echo============================================================== echo= echo Windows Service program installation echo= echo============================================================== @echo off InstallUtil.exe CloudFilmLaunchService.exe pause
卸載服務:
@echo off @title Windows service uninstall path %SystemRoot%\Microsoft.NET\Framework\v4.0.30319 echo============================================================== echo= echo Windows service uninstall echo= echo============================================================== @echo off InstallUtil.exe /u CloudFilmLaunchService.exe pause
安裝XXWindowsService,[SC] OpenService 失敗
服務命令無法啟動,參考:https://blog.csdn.net/qq_39569480/article/details/124150871 解決問題
1.使用管理員身份運行VS 重新生成服務文件
2.修改注冊表配置,重啟電腦,配置如下:
打開cmd,輸入regedit,進入注冊表==》HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA 的值改為0
計算機\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA 的值改為0

到此這篇關于C# 使用批處理啟動Windows服務的文章就介紹到這了,更多相關C#啟動Windows服務內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C#基于DBContext(EF)實現(xiàn)通用增刪改查的REST方法實例
這篇文章主要介紹了C#基于DBContext(EF)實現(xiàn)通用增刪改查的REST方法實例,是C#程序設計中非常實用的技巧,需要的朋友可以參考下2014-10-10

