Я использую функцию executecommand служебного контроллера, например:
ServiceController serviceController = new ServiceController("a Service",
Environment.MachineName);
serviceController.ExecuteCommand(129);
И в служебном контроллере:
protected override void OnCustomCommand(int command)
{
base.OnCustomCommand(command);
// Depending on the integer passed in, the appropriate method is called.
switch (command)
{
case 129:
RestartSpooler();
break;
case 131:
InstallPrinter();
break;
case 132:
DeletePrinter();
break;
}
}
Однако, несмотря на вызов любой из команд из вызывающегокод (код попадает в строку, затем переходит, без исключений), ничего не происходит.Зачем?Это все на локальной машине, и у меня есть полные права администратора.
Спасибо