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

Имеется следующая проблема : на 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
14.11.2012, 15:25
    #38038203
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при попытке сделать logOff из под windows service
автор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
14.11.2012, 15:33
    #38038217
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при попытке сделать logOff из под windows service
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
15.11.2012, 07:41
    #38039109
snakecatcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при попытке сделать logOff из под windows service
Спасибо за ответы! Помогла информация по вот этой ссылке http://stackoverflow.com/questions/5207506/logoff-interactive-users-in-windows-from-a-service
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Проблема при попытке сделать logOff из под windows service / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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