Службы. Как отловить вход и выход пользователя

Тема в разделе "WASM.BEGINNERS", создана пользователем BORYAK, 26 ноя 2007.

  1. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    rommanio

    Если нет терминал-сервиса - то о каком логоффе ты ваще говоришь?
    уже даже интересно
    телнет чтоли?
     
  2. rommanio

    rommanio New Member

    Публикаций:
    0
    Регистрация:
    4 май 2008
    Сообщения:
    151
    Да не, разрабатывал службу для children control (просто чтобы по истечении какого-то времени пользователя выкидывало из системы и больше туда не пускало).
    А поскольку не у всех есть включенный TS (в W2K Pro его вообще нет), и ExitWindowsEx работает только в интерактивной сессии, то я задал вопрос на данном форуме :)
     
  3. OFFSIDE

    OFFSIDE New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2006
    Сообщения:
    106
    Скорее, тут вопрос об администрировании Win2k, и иже с ними :) Сделайте домен, и с помощью групповых политик я думаю можно будет решить данный вопрос.
     
  4. rommanio

    rommanio New Member

    Публикаций:
    0
    Регистрация:
    4 май 2008
    Сообщения:
    151
    Вот зачем бы это вдруг чадолюбивому родителю заморачиваться с каким-то доменом, а? ;)
    Вопрос вот в чем: пусть даже у них ХР.
    Но если они отключили TS - это их право.
    Есть ли какой-либо другой способ выбросить пользователя с помощью службы при выключенном TS?
     
  5. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Перезагружусь через несколько часов - посмотрю, как Process Explorer сможет меня выкинуть с отключенными TS.
     
  6. rommanio

    rommanio New Member

    Публикаций:
    0
    Регистрация:
    4 май 2008
    Сообщения:
    151
    2Sol_Ksacap
    По-моему, там та же ExitWindowsEx(), что мне не очень-то подходит (см. выше) :)
     
  7. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Время относительно...


    rommanio
    Да, ты прав... Было там ещё меню "Users", где можно было выбрать пользователя для отключения, но при наличии отсутствия TermService меню исчезло, чёрт побери.

    Можно попробовать что-нибудь вроде CreateProcessAsUser -> ExitWindowsEx.
     
  8. rommanio

    rommanio New Member

    Публикаций:
    0
    Регистрация:
    4 май 2008
    Сообщения:
    151
    Я подумывал о CreateRemoteThread(), но шаловливый пользователь может прибить все свои процессы (на какое-то время), а потом запустить их снова при помощи Task Manager'a, так что моему потоку просто некуда будет внедриться :dntknw:

    2Sol_Ksacap
    Спасибо!
    Об этом я как-то и забыл :)