Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how do start/stop services using net stop command in c#

Tags:

c#

process

how do start/stop services using net stop command in c# for example

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()

i have used process class but no result

like image 379
Suriyan Suresh Avatar asked Jul 11 '09 05:07

Suriyan Suresh


2 Answers

Instead of using a crude method like Process.Start, you can use the ServiceController class to start/stop a particular service on a local/remote machine.

using System.ServiceProcess;
ServiceController controller  = new ServiceController();

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

// Start the service
controller.Start();

// Stop the service
controller.Stop();
like image 179
Kirtan Avatar answered Oct 24 '22 20:10

Kirtan


You might want to take a look at the System.ServiceProcess.ServiceController class, which provides a managed interface to Windows' Services.

In this case:

var mysql = new System.ServiceProcess.ServiceController("mysql");
if (mysql .Status == ServiceControllerStatus.Stopped) {
   mysql.Start();
}
like image 26
Alex Lyman Avatar answered Oct 24 '22 21:10

Alex Lyman