0

私は.netが初めてです。従業員がコンピューターの電源を入れる (ログオンする) ときはいつでもその時間をキャプチャしたいという要件があり、ユーザーがシステムを再度シャットダウンしたときはいつでも、Active Directory を介してその特定の時間をキャプチャしたい、つまり、ログイン時間とログアウト時間の両方をキャプチャしたいという要件があります。 C# を使用して Active Directory を使用する特定の PC。出来ますか?ここでは、Active Directory からのみこの情報 (PC のログインおよびログアウト時間) を読み取る必要があります。

助けてください。

4

1 に答える 1

0

ユーザーとコンピューターには属性 lastLogon と lastLogoff がありますが、これらはドメイン コントローラー間でレプリケートされないため、すべての DC に対してクエリを実行する必要があります。また、lastLogoff は入力されていないようです...

次のいずれかを実行できます。

  1. クライアント PC がこれらのイベントを監視し、データベースに書き込むためのサービスを作成します。
  2. これらのイベントをログに記録するための起動スクリプトとシャットダウン スクリプトを含む GPO を作成します。
  3. DNS / DHCP のリクエストとリリースを監視する

起動スクリプトとシャットダウン スクリプトに関する情報は、ここここにあります。

次のようなことを行う CMD 起動スクリプトがあるかもしれません。

echo %Computername% from %Date% - %Time% >> \\Server\NULLSHARE\%Computername%.log

およびシャットダウンスクリプトで:

echo %Computername% %Date% - %Time% でシャットダウン >> \\Server\NULLSHARE\%Computername%.log

于 2012-11-23T10:36:05.627 に答える