Detectando log-ins com sens
-
21-09-2019 - |
Pergunta
Eu tenho um serviço .NET que usa o Sens para detectar quando um usuário efetua login ou desativado. Estou tendo dois problemas, no entanto:
- Embora o serviço pareça estar começando automaticamente, se houver apenas um usuário no computador e esse usuário não possui uma senha (o que significa que o Windows começará imediatamente), o login não parece estar sendo detectado. É possível que o serviço esteja começando tarde demais? Se sim, quais são minhas opções?
- Parece que não tenho uma maneira de detectar usuários do Windows Switches. Em outras palavras, se eu entrar com a pessoa A, posso detectar isso. Se eu mudar os usuários (que significa que a pessoa A não é logada) para a pessoa B, a pessoa B faz login e eu detecto isso. Mas se eu voltar para a pessoa A, nenhum log-on ocorreu e não sei se o interruptor ocorreu. Existe uma maneira, via Sens, para capturar esses eventos. Parece que só consigo capturar fechaduras/desbloqueios de exibição, logon/desativado, quando o protetor de tela inicia/para e quando o shell inicia. É possível fazer mais com o Sens, ou talvez detectar quando o usuário é alterado usando essas operações? Ou talvez por alguma outra técnica?
Solução
ISENSLOGON2 me deu sessionDisconnect e SessionReconnect, que acontecem quando o usuário é alterado sem fazer login. Não tenho uma maneira técnica de resolver o segundo problema, então estou apenas contornando.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow