首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在c#中使用net stop命令启动/停止服务

问如何在c#中使用net stop命令启动/停止服务
EN

Stack Overflow用户
提问于 2009-07-11 05:04:32
回答 3查看 19.9K关注 0票数 9

如何在c#中使用net stop命令启动/停止服务

代码语言:javascript
复制
Dim pstart As New ProcessStartInfo
Dim path As String = Environment.GetFolderPath(Environment.SpecialFolder.System)
Dim p As New Process
pstart.FileName = path + "\cmd.exe"
pstart.UseShellExecute = False
pstart.CreateNoWindow = True
pstart.WorkingDirectory = path
pstart.FileName = "cmd.exe"
pstart.Arguments = " net start mysql"
p.StartInfo = pstart
p.Start()

我使用了process类,但没有结果

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-07-11 05:15:13

您可以使用ServiceController类来启动/停止本地/远程计算机上的特定服务,而不是使用像Process.Start这样的原始方法。

代码语言:javascript
复制
using System.ServiceProcess;
ServiceController controller  = new ServiceController();

controller.MachineName = ".";
controller.ServiceName = "mysql";

// Start the service
controller.Start();

// Stop the service
controller.Stop();
票数 26
EN

Stack Overflow用户

发布于 2009-07-11 05:16:31

您可能想看看System.ServiceProcess.ServiceController类,它为Windows的服务提供了一个托管接口。

在这种情况下:

代码语言:javascript
复制
var mysql = new System.ServiceProcess.ServiceController("mysql");
if (mysql .Status == ServiceControllerStatus.Stopped) {
   mysql.Start();
}
票数 6
EN

Stack Overflow用户

发布于 2009-07-11 05:16:09

您需要将"/c“开关传递给cmd.exe

代码语言:javascript
复制
pstart.Arguments = "/c net start mysql"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1113000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档