Вопрос

У меня есть служба .NET, которая использует SENS для обнаружения, когда пользователь входит в систему или выключена. У меня две проблемы, хотя:

  1. Несмотря на то, что служба, кажется, начинается автоматически, если на компьютере есть только один пользователь, и у этого пользователя нет пароля (то есть Windows начнется сразу же), вход в систему не обнаруживается. Возможно ли, что сервис начинает слишком поздно? Если да, то каковы мои варианты?
  2. Кажется, у меня нет способа обнаружить пользователей Windows Switches. Другими словами, если я вхожу в систему с человеком А, я могу это обнаружить. Если я переключаю пользователей (то есть человек A не выходит из системы) на человека B, человек B входит в систему, и я обнаружил это. Но если я вернусь к человеку А, вход в систему не произошло, и я не знаю, что переключатель произошел. Есть ли способ через Sens, чтобы поймать эти события. Кажется, я могу поймать блокировки/разблокировки дисплея, только встроенный/выключающий, когда запускана заставка запускает/останавливается, а когда начинается оболочка. Можно ли сделать больше с Sens или, возможно, обнаружить, когда пользователь переключается с помощью этих операций? Или, может быть, какой -то другой техникой?
Это было полезно?

Решение

ISENSLOGON2 дал мне SessionDisconnect и SessionReconnect, которые случаются, когда пользователь переключается без выхода в систему. У меня нет технического способа решить вторую проблему, поэтому я просто обходя ее.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top