2016-01-31 10 views
0

Я хочу, чтобы служба Windows отключилась или запустилась автоматически. Когда я запускаю этот код, он возвращает 2 и ничего не сообщает об этой услуге:Не удается остановить службу Windows,

using (var m = new ManagementObject(string.Format("Win32_Service.Name=\"{0}\"", servName))) { 
    var a = m.InvokeMethod("ChangeStartMode", new object[] { "Disabled" }); // or "Automatic"; 
} 

Почему и как это исправить? А «а» равно «2», что означает «2»?

ответ

1

От https://msdn.microsoft.com/en-us/library/windows/desktop/aa384896(v=vs.85).aspx

код возврата 2 означает Доступ запрещен:

Пользователь не имеет необходимого доступа.

+0

и как исправить это? –

+0

Попробуйте щелкнуть правой кнопкой мыши файл exe, откройте «Свойства»> «Совместимость» и установите флажок «Запустить эту программу как администратор» – slbteam08

+0

Мне нужно запустить его из Visual Studio. Как? –

Смежные вопросы