Выход из системы / выход из системы или выход из системы пользователь не работает с оконной службой
Я столкнулся с проблемой выхода из системы/выхода из системы/выхода пользователя через службу окон. Я пробовал 4 разных способа, но это не работает. Он отлично работает, когда я отлаживаю службу, но когда я создаю настройку службы и запускаю ее, то она не работает.
Это очень срочно, пожалуйста, помогите мне!!
Что я уже пробовал:
Process.Start("shutdown", "-l");
ProcessStartInfo info = new ProcessStartInfo(); info.FileName = "shutdown"; info.Arguments = "-l"; info.WindowStyle = ProcessWindowStyle.Hidden; Process p = Process.Start(info); p.WaitForExit();
if (!WTSDisconnectSession(WTS_CURRENT_SERVER_HANDLE, WTS_CURRENT_SESSION, false)) throw new Win32Exception();
ExitWindowsEx(0, 0);
Richard MacCutchan
Мне это не кажется срочным.
Athos7
Проблема, скорее всего, заключается в том, что во время отладки он работает в пользовательском контексте (в данном случае вы) при запуске в качестве службы ... он, вероятно, работает как система или аналогично. Трудно сказать без дополнительной информации.
Тнх
Kornfeld Eliyahu Peter
Проверьте журнал событий-там вы можете найти ответ...
Dave Kreskowiak
Нет, именно это и происходит. Поскольку локальная система не может выйти из системы сама по себе, ... Ну, это не сработает.