批处理获取管理员权限

windows创建服务可以使用nssm

nssm install servername server //创建servername服务    
nssm start servername //启动服务
nssm stop servername //暂停服务
nssm restart servername //重新启动服务
nssm remove servername //删除创建的servername服务

创建windows服务.bat

@echo off
cd /d "%~dp0"
cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul
if %errorlevel%==0 goto Admin
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
echo Set RequestUAC = CreateObject^("Shell.Application"^)>"%temp%\getadmin.vbs"
echo RequestUAC.ShellExecute "%~s0","","","runas",1 >>"%temp%\getadmin.vbs"
echo WScript.Quit >>"%temp%\getadmin.vbs"
"%temp%\getadmin.vbs" /f
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
exit

:Admin

rem 以上内容为获取管理员权限
rem 以下内容为创建服务脚本

cd ./app
echo   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
echo             Install service AccountClient
echo;
echo;

nssm install AccountClient app.exe server

echo   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
echo             Start up service . . .
echo;
nssm start AccountClient
echo;

pause

删除服务

rem nssm install servername //创建servername服务    
rem nssm start servername //启动服务
rem nssm stop servername //暂停服务
rem nssm restart servername //重新启动服务
rem nssm remove servername //删除创建的servername服务

nssm stop AccountClient
nssm remove AccountClient confirm
pause
posted @ 2020-12-09 15:38  rm-rf*  阅读(388)  评论(0编辑  收藏  举报