Есть ли способ перезагрузить Windows из службы (Server 2008, Server 2012)? Я пробовал:Перезагрузка Windows из службы
System.Diagnostics.Process.Start("cmd.exe /c shutdown -f -r -t 0")
Не напрасно. Я посмотрел на решения здесь:
How to shut down the computer from C#
http://www.stackoverflow.com/questions/1215139/reboot-machine-from-a-c-wpf-app
и машина просто не хочет, чтобы перезагрузить.
Когда я запускаю команду из командной строки, она работает.
cmd.exe /c shutdown -f -r -t 0
или даже
shutdown -f -r -t 0
Ничего не происходит при запуске внутри службы. Я даже модифицировал его для запуска:
c:\\windows\\system32\\cmd.exe /c c:\\windows\\system32\\shutdown.exe -f -r -t 0
И такой же результат ничего не происходит. Опять же, когда я бегу из командной строки, он перезагружается правильно.
Я отредактированные свой титулу. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –
http://stackoverflow.com/questions/22606426/process-start-does-not-work-when-called-from-windows-service –
Что происходит, когда вы выполняете это из службы? – CathalMF