安装使用
winsw的使用比较简单。从github上下载:winsw下载 下载以下两个文件即可
将下载的文件放到同一个文件夹(将下载的两个文件 改为相同的文件名 我这改成了 filesf.exe 和filesf.xml)
先写配置文件
配置完成 进入改文件夹(将jar包文件放入同一文件夹)
cmd 超级管理员打开 执行
filesf.exe install 添加服务
filesf.exe uninstall 删除服务
启动服务批处理(找到文件位置 取得管理员权限 执行添加服务 开启服务 )
@echo off
@echo 取得当前目录
pushd "%cd%"
cd ..
set pard=%cd%
popd
echo 上一层目录为%pard%
echo 当前目录为%cd%
@echo off
pushd "%cd%"
cd ..
set pard=%cd%
popd
@echo off
CLS
ECHO.
ECHO ================================
ECHO 获取批处理文件管理员权限
ECHO ================================
:init
setlocal DisableDelayedExpansion
set "batchPath=%~0"
for %%k in (%0) do set batchName=%%~nk
set "vbsGetPrivileges=%temp%\OEgetPriv_%batchName%.vbs"
setlocal EnableDelayedExpansion
:checkPrivileges
NET FILE 1>NUL 2>NUL
if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges )
:getPrivileges
if '%1'=='ELEV' (echo ELEV & shift /1 & goto gotPrivileges)
ECHO.
ECHO ********************************
ECHO 请求 UAC 权限批准……
ECHO ********************************
ECHO Set UAC = CreateObject^("Shell.Application"^) > "%vbsGetPrivileges%"
ECHO args = "ELEV " >> "%vbsGetPrivileges%"
ECHO For Each strArg in WScript.Arguments >> "%vbsGetPrivileges%"
ECHO args = args ^& strArg ^& " " >> "%vbsGetPrivileges%"
ECHO Next >> "%vbsGetPrivileges%"
ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%vbsGetPrivileges%"
"%SystemRoot%\System32\WScript.exe" "%vbsGetPrivileges%" %*
exit /B
:gotPrivileges
setlocal & pushd .
cd /d %~dp0
if '%1'=='ELEV' (del "%vbsGetPrivileges%" 1>nul 2>nul & shift /1)
ECHO 取得权限成功
ECHO 开始安装文件管理系统服务并开机启动 进入winsw 下载文件的目录 开启服务
filesf.exe install
ECHO 服务配置成功
ECHO 开始启动文件管理系统服务 (net start 服务id)
net start file
ECHO 服务启动成功
pause
ps: 关闭删除服务 直接修改取得权限成功下面代码