Обнаружение входов в систему с помощью SENS
У меня есть сервис.Net, который использует SENS для определения, когда пользователь входит в систему или выходит из нее. У меня две проблемы, хотя:
- Несмотря на то, что служба запускается автоматически, если на компьютере только один пользователь и у него нет пароля (то есть окна запускаются сразу), похоже, что вход в систему не обнаруживается. Возможно ли, что служба запускается слишком поздно? Если да, то какие у меня варианты?
- Кажется, у меня нет способа обнаружить пользователей переключателей Windows. Другими словами, если я войду в систему с человеком А, я смогу это обнаружить. Если я затем переключаю пользователей (имеется в виду, что человек A не выходит из системы) на пользователя B, то человек B входит в систему, и я обнаруживаю это. Но если я переключаюсь обратно к человеку А, вход в систему не происходит, и я не знаю, произошло ли переключение. Есть ли способ, через SENS, чтобы поймать эти события. Кажется, я могу только поймать блокировку / разблокировку дисплея, вход в систему / выключение, когда заставка запускается / останавливается и когда запускается оболочка. Можно ли сделать больше с SENS или, возможно, определить, когда пользователь переключается с помощью этих операций? Или, возможно, какой-то другой техникой?
1 ответ
Решение
ISensLogon2 дал мне SessionDisconnect и SessionReconnect, которые происходят, когда пользователь переключается без выхода из системы. У меня нет технического способа решения второй проблемы, поэтому я просто обхожу ее.