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:

  1. 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?
  2. 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?
Foi útil?

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
scroll top