SENS を使用してユーザーのログオンまたはログオフを検出する .Net サービスがあります。ただし、次の 2 つの問題があります。
- サービスは自動的に開始されているように見えますが、コンピューターにユーザーが 1 人しかなく、そのユーザーがパスワードを持っていない場合 (Windows がすぐに起動することを意味します)、ログインが検出されないようです。サービスの開始が遅すぎる可能性はありますか? もしそうなら、私の選択肢は何ですか?
- Windows スイッチのユーザーを検出する方法がないようです。つまり、Aさんでログインすれば、それを検出できます。次に、ユーザーを切り替えると (A さんがログアウトしないことを意味します)、B さんがログインし、それを検出します。しかし、人物 A に切り替えると、ログオンは行われず、切り替えが行われたことはわかりません。SENS を介してこれらのイベントをキャッチする方法はありますか。ディスプレイのロック/ロック解除、ログオン/オフ、スクリーンセーバーの開始/停止、およびシェルの開始時のみをキャッチできるようです。SENS でさらに多くのことを実行したり、これらの操作を使用してユーザーが切り替えられたことを検出したりすることは可能ですか? それとも他のテクニックで?