首页 > 系统相关 >C# 控制台服务 调用cmd命令 重启重启重启 服务器上的指定windows服务

C# 控制台服务 调用cmd命令 重启重启重启 服务器上的指定windows服务

时间:2023-07-25 17:13:12浏览次数:35  
标签:服务 C# 重启 cmd process StartInfo true

先贴核心重启服务命令(没错先停止 再开启 合并成一句话用 & 连接)

CMD管理员运行,直接输入下面语句进行重启。

net stop rabbitmq & net start rabbitmq

完整C#代码:

参数 ServiceName 是配置的 重启服务名称(后缀没有.exe,例:RabbitMQ)

Process 命名空间引用:using System.Diagnostics;
          using (Process process = new Process())
                {
                    process.StartInfo.FileName = "cmd.exe";//调用cmd.exe程序
                    process.StartInfo.UseShellExecute = false;
                    process.StartInfo.RedirectStandardInput = true;//重定向标准输入
                    process.StartInfo.RedirectStandardOutput = true;//重定向标准输出
                    process.StartInfo.RedirectStandardError = true;//重定向标准出错
                    process.StartInfo.CreateNoWindow = true;//不显示黑窗口
                    process.Start();//开始调用执行

                    //重启服务:先关闭服务 再开启服务 命令用 & 连接
                    process.StandardInput.WriteLine("net stop "+ ServiceName+" & net start " + ServiceName + "&exit");//标准输入str + "&exit",相等于在cmd黑窗口输入str + "&exit"

                    process.StandardInput.AutoFlush = true;//刷新缓冲流,执行缓冲区的命令,相当于输入命令之后回车执行
                    process.WaitForExit();//等待退出
                    process.Close();//关闭进程

                    //记录重启时间(log4net)
                    //log.Info(ServiceName + "服务重启完成");
                }

 

 

代码参考原文:https://2fwww.dandelioncloud.cn/article/details/1517327376420786178

标签:服务,C#,重启,cmd,process,StartInfo,true
From: https://www.cnblogs.com/Early-Bird/p/17580325.html

相关文章

  • python -anconda
    anacondapromptnavigator可以配置另外python版本  condainfo-econdaactivatepython27切换环境conda deactivate回到base环境 VsCode:Ctrl+Shift+P打开命令窗口:选择“Python:SelectInterpreter”  TRANSLATEwithxEnglishArabi......
  • (五) MdbCluster分布式内存数据库——数据迁移架构及节点扩缩容状态图
    (五)MdbCluster分布式内存数据库——数据迁移架构及节点扩缩容状态图 上一篇:(四)MdbCluster分布式内存数据库——业务消息处理本节主要讨论在系统扩容期间的数据迁移架构及节点的状态图。我们将通过介绍这两部分,慢慢展开复杂的扩缩容流程。下图从左到右,我们增......
  • TailWind CSS工具库使用
    一、简介官方文档本CSS框架本质上是一个工具集,包含了大量类似 flex、 pt-4、 text-center 以及 rotate-90 等工具类,可以组合使用并直接在HTML代码上实现任何UI设计。二、安装介绍VUE项目的相关安装步骤1.安装TailWindCSS通过npm安装tailwindcss和它的相关依......
  • vscode如何编辑Java项目
    使用VSCode编辑Java项目VSCode是一个轻量级且功能丰富的代码编辑器,它提供了丰富的插件支持,使得编辑和调试Java项目变得更加容易。本文将介绍如何在VSCode中编辑Java项目,包括安装必要的插件、配置项目设置和调试代码。步骤1:安装Java开发环境在开始之前,你需要确保已经安装......
  • 一文弄懂Flink CDC
    1.CDC概述CDC(ChangeDataCapture)是一种用于捕获和处理数据源中的变化的技术。它允许实时地监视数据库或数据流中发生的数据变动,并将这些变动抽取出来,以便进行进一步的处理和分析。传统上,数据源的变化通常通过周期性地轮询整个数据集进行检查来实现。但是,这种轮询的方式效率低下且......
  • 关于深度学习、NLP和CV,我们写了一本1400页的全栈手册
    不知不觉写文章已经四年了。最开始是一个人,后来恰了恰饭,就招揽了很多比小夕厉害的小伙伴一起写。不知不觉已经积累了300多篇了。。三年以来,我跟小伙伴们原创的300+篇深度学习、NLP、CV、知识图谱、跨模态等领域的入门资料、子方向综述、2018~2022学术前沿解读、工业界炼丹经验与算......
  • unable to prepare context: unable to evaluate symlinks in Dockerfile path: l
    Dockerfile路径中的符号链接无法解析的问题在使用Docker构建镜像时,有时会遇到错误消息“unabletopreparecontext:unabletoevaluatesymlinksinDockerfilepath:l”。这个错误通常是由于Dockerfile文件路径中包含了无法解析的符号链接所引起的。本文将介绍这个问题的原因......
  • unable to access 'https://git.oak.net.cn/pigsales/frontend/ai-sales.git/': F
    Git远程仓库无法访问的问题及解决方法在使用Git进行协作开发时,我们经常会遇到无法访问远程仓库的问题。本文将介绍一种常见的错误信息:“unabletoaccess'F”,并提供解决方法。错误信息分析错误信息中的“unabletoaccess”表示无法访问,后面的URL是远程仓库的地址。而最后的“......
  • 分享一段禁止右键、ctrl+u、f12的代码
    //按键触发document.onkeydown=function(){//禁止ctrl+uif(event.ctrlKey&&window.event.keyCode==85){returnfalse;}//禁止F12......
  • ubuntun离线安装docker
    在Ubuntu上离线安装Docker介绍Docker是一个开源的容器化平台,可以简化应用程序的部署和管理。本文将向你展示如何在Ubuntu操作系统上进行离线安装Docker。步骤概述下面的表格总结了整个过程的步骤:步骤描述1在联网的计算机上下载Docker软件包及其依赖项2将软件包......