Activating a program remotely.
using System;
using System.ServiceProcess;
class MainClass {
public static void StartService(string server, string service) {
Console.WriteLine("About to start the {0} Service", service);
ServiceController svcCtrl;
if (server.Length != 0)
svcCtrl = new ServiceController(server, service);
else
svcCtrl = new ServiceController(service);
svcCtrl.Start();
}
public static void StopService(string server, string service) {
Console.WriteLine("About to stop the {0} Service", service);
ServiceController svcCtrl;
if (server.Length != 0)
svcCtrl = new ServiceController(server, service);
else
svcCtrl = new ServiceController(service);
svcCtrl.Stop();
}
public static void ShowServices(string server) {
ServiceController[] services;
if (server.Length != 0)
services = ServiceController.GetServices(server);
else
services = ServiceController.GetServices();
foreach (ServiceController svc in services) {
Console.WriteLine("Found service : {0}", svc.DisplayName);
}
}
public static void Main(string[] args) {
StartService(args[0], args[2]);
StopService(args[0], args[2]);
ShowServices(args[0]);
}
}
Related examples in the same category