C# 如何使用批处理启动Windows服务

 更新时间:2023年06月16日 16:07:23   作者:sunwugang  
这篇文章主要介绍了C#使用批处理启动Windows服务,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

C# 使用批处理启动Windows服务

当期环境: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服务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • c#操作iis根目录的方法

    c#操作iis根目录的方法

    这篇文章主要介绍了c#操作iis根目录的方法,涉及C#针对IIS下目录的相关操作技巧,需要的朋友可以参考下
    2015-06-06
  • 解析C#中的装箱与拆箱的详解

    解析C#中的装箱与拆箱的详解

    本篇文章是对C#中的装箱与拆箱进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#实现一键清空控件值的示例代码

    C#实现一键清空控件值的示例代码

    这篇文章主要为大家详细介绍了如何利用C#语言实现一键清空控件值的功能,文中的示例代码讲解详细,对我们学习C#有一定帮助,需要的可以参考一下
    2022-09-09
  • 利用C#实现可以继承的"枚举"

    利用C#实现可以继承的"枚举"

    工作中许多代码中用到枚举(enum),更用到了需要继承的枚举,由于C#的枚举不允许被继承,所以本文就来模拟实现一个可以继承的仿枚举吧
    2023-05-05
  • 详解C#异步多线程使用中的常见问题

    详解C#异步多线程使用中的常见问题

    本文主要介绍了C#异步多线程使用中的常见问题,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C#虚函数用法实例分析

    C#虚函数用法实例分析

    这篇文章主要介绍了C#虚函数用法,实例分析了C#中虚函数的功能与基本使用技巧,需要的朋友可以参考下
    2015-07-07
  • 详解c# 类的构造方法

    详解c# 类的构造方法

    本文主要介绍了c#类的构造方法。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • C#基于Sockets类实现TCP通讯

    C#基于Sockets类实现TCP通讯

    这篇文章主要为大家详细介绍了C#基于Sockets类实现TCP通讯,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C#使用BitConverter与BitArray类进行预定义基础类型转换

    C#使用BitConverter与BitArray类进行预定义基础类型转换

    这篇文章介绍了C#使用BitConverter与BitArray类进行预定义基础类型转换的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • c#获取存储过程返回值示例分享

    c#获取存储过程返回值示例分享

    这篇文章主要介绍了C#获取存储过程返回值的方法,大家参考使用吧
    2014-01-01

最新评论