2

すべてのユーザーのログインとログアウトをチェックし、それらすべてをテーブルに挿入する Windows サービスがあります。それを行うために、サービスで OnSessionChange ()およびOnShutDown()イベントを使用しました。ユーザーがエラーなしでログインまたはシャットダウンすると、それらのイベントが発生しない場合があると思います。

私は私の間違いが何であるかわかりませんか??

編集 :

ドメイン内のすべてのアカウントのログインおよびログアウト時間を節約するための winservice を作成したいと考えています。OnSessionChange() を試し、SessionChangeDescription プロパティを確認しましたが、正しく動作しない場合があるため、API 関数を使用してそれを行うことにしました。私の検索のために、LsaGetLogonSessionData とおそらく ISensLogon2 関数は、私が望むものを返すことができます。しかし、問題は、この機能をどこで使用すればよいかということです。イベントでこの関数を呼び出す必要がありますか?それとも、ログインとログアウト自体を診断できますか?

私はまだあなたの返事を待っています.... よろしくお願いします...

4

2 に答える 2

1

ログイン時に発生したイベントの前にサービスが開始されなかった可能性があります。しかし、ログアウトはそれらの理由で機能するはずです。

まず、「CanHandleSessionChangeEvent」と「CanHandlePowerEvent」が True であることを確認する必要があります。

于 2013-02-17T10:53:05.123 に答える