.Net windows服务的安装 以及卸载 通过bat 脚本

新增服务

@echo off 
:: 开始获取管理员权限
setlocal
set uac=~uac_permission_tmp_%random%
md "%SystemRoot%\system32\%uac%" 2>nul
if %errorlevel%==0 ( rd "%SystemRoot%\system32\%uac%" >nul 2>nul ) else (
    echo set uac = CreateObject^("Shell.Application"^)>"%temp%\%uac%.vbs"
    echo uac.ShellExecute "%~s0","","","runas",1 >>"%temp%\%uac%.vbs"
    echo WScript.Quit >>"%temp%\%uac%.vbs"
    "%temp%\%uac%.vbs" /f
    del /f /q "%temp%\%uac%.vbs" & exit )
endlocal
:: 完成获取,下面可以开始写你自己的代码了

::安装服务
:: %~dp0    表示跟脚本一个目录下的地址
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe "%~dp0HmsService.exe"
::启动服务
Net Start DeviceServices
::将服务设置成自启
sc config DeviceServices start= auto
::执行完上面命令后暂停
pause

 

卸载服务

:: 开始获取管理员权限
setlocal
set uac=~uac_permission_tmp_%random%
md "%SystemRoot%\system32\%uac%" 2>nul
if %errorlevel%==0 ( rd "%SystemRoot%\system32\%uac%" >nul 2>nul ) else (
    echo set uac = CreateObject^("Shell.Application"^)>"%temp%\%uac%.vbs"
    echo uac.ShellExecute "%~s0","","","runas",1 >>"%temp%\%uac%.vbs"
    echo WScript.Quit >>"%temp%\%uac%.vbs"
    "%temp%\%uac%.vbs" /f
    del /f /q "%temp%\%uac%.vbs" & exit )
endlocal
:: 完成获取,下面可以开始写你自己的代码了


%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u "%~dp0HmsService.exe"
pasue

所有内容 均从网络获取,部分是复制的 就当作信息集中

 

posted @ 2018-10-28 23:22  winds_随风  阅读(627)  评论(0)    收藏  举报