powered by simpleCommunicator - 2.0.46     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Проблема при попытке сделать logOff из под windows service
4 сообщений из 4, страница 1 из 1
Проблема при попытке сделать logOff из под windows service
    #38038036
snakecatcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Имеется следующая проблема : на 64-битной Windows 7 существует некий виндоус-сервис (исполняемый ес-но из под пользователя system). При попытке выполнить логофф на данной системе - абсолютно ничего не происходит. Но эта же операция замечательно исполняется на Windows ХР (либо на энтой семере, но из под оконного приложения). Логофф делаю с помощью вин-апи :

Код: c#
1.
2.
[ DllImport( "User32.dll", EntryPoint="ExitWindowsEx", CharSet=CharSet.Auto )]
public static extern bool ExitWindowsEx( int pr1, int pr2);



с последующим вызовом
Код: c#
1.
ExitWindowsEx(0x04, 0);

.
...
Рейтинг: 0 / 0
Проблема при попытке сделать logOff из под windows service
    #38038203
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторTherefore, if you are not the interactive user, the function can succeed without actually shutting down the computer. If you are not the interactive user, use the InitiateSystemShutdown or InitiateSystemShutdownEx function.


Не?
...
Рейтинг: 0 / 0
Проблема при попытке сделать logOff из под windows service
    #38038217
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
snakecatcher,

две цитаты из описания ExitWindowsEx :

This flag can be used only by processes running in an interactive user's logon session.To shut down or restart the system, the calling process must use the AdjustTokenPrivileges function to enable the SE_SHUTDOWN_NAME privilege. For more information, see Running with Special Privileges.
То есть по идее сервису нужно включить опцию "Allow service to interact with desktop" и вызывать AdjustTokenPrivileges перед вызовом ExitWindowsEx.

Если это не поможет, то посмотри пример использования функции WTSLogoffSession из обсуждения Logoff interactive users in Windows from a service на stackoverflow.
...
Рейтинг: 0 / 0
Проблема при попытке сделать logOff из под windows service
    #38039109
snakecatcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы! Помогла информация по вот этой ссылке http://stackoverflow.com/questions/5207506/logoff-interactive-users-in-windows-from-a-service
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Проблема при попытке сделать logOff из под windows service
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]