Мне нужно создать службу Windows, которая проверяет, когда пользователь регистрируется в Windows (на компьютере с несколькими пользователями) и когда пользователи выходят из системы (или блокируют компьютер) и с этой информацией подсчитывают время, когда пользователь был зарегистрирован (я не забочусь о простое) или лучше, если я могу получить эту последнюю часть напрямую. (Я не возражаю, если пользователь вытащит шнур, служба будет опросить текущего пользователя и зарегистрировать эту информацию, чтобы я знал, был ли компьютер отключен таким образом в следующий раз, когда он просыпается. Это не должно быть точный).Как проверить, что текущий пользователь зарегистрировался и занесено в журнал
Мне нужно знать это, чтобы выгнать пользователя, когда они превысят определенный предел времени.
Я буду использовать C# или Delphi, я был бы признателен, чтобы указать, какой API искать, чтобы получить эту информацию.
У вас уже есть программное обеспечение, которое проверяет это как таковое, предназначенное для проверки использования компьютера для детей. Мне нужно что-то в этом роде, но я настроюсь на другую цель, кроме как смотреть детей.
На самом деле, мне просто нужно знать, когда пользователь вошел в систему, и из этого я буду рассчитывать остальное самостоятельно.
Вам также необходимо принять участие, чтобы кто-то вытащил силовой аккорд. –
Включите аудит для успешных логинов. Затем просто запустите службу просмотра журналов событий для соответствующих событий. – JamieSee