Я нашел бы его сомнительным, что будет свободный. Сервер Основы команды был очень дорогим для нас для реализации так, я буду удивлен, размещал ли кто-то бесплатно. Кроме CodePlex вводят опции.
существуют сервисы, где можно заплатить на пользователя в месяц как этот , или этот >
я нахожу его сомнительным, что Вы найдете свободным все же.
Вместо использования грубого метода, такого как Process.Start, вы можете использовать класс ServiceController для запуска / остановки определенной службы на локальном / удаленном компьютере.
using System.ServiceProcess;
ServiceController controller = new ServiceController();
controller.MachineName = ".";
controller.ServiceName = "mysql";
// Start the service
controller.Start();
// Stop the service
controller.Stop();
Вам нужно передать переключатель "/ c" в cmd.exe
pstart.Arguments = "/c net start mysql"
Возможно, вы захотите взглянуть на System.ServiceProcess.ServiceController класс, который предоставляет управляемый интерфейс для служб Windows.
В данном случае:
var mysql = new System.ServiceProcess.ServiceController("mysql");
if (mysql .Status == ServiceControllerStatus.Stopped) {
mysql.Start();
}