• 締切済み

ADサーバにおけるログインID,PC起動時刻、終了時刻の取得・吐き出しについて

労基法改正に伴い、社員の勤怠実績を正確に掴むため、ADサーバのイベントログから「ログインID=社員ID」「クライアントPCの起動時刻」「クライアントPCの終了時刻」の3項目を取得しEXCELに吐き出す仕組みを考えているのですが、初心者ゆえ、妙案が浮かびません。どなたか詳しい方、ご教示願えますでしょうか。 ADサーバ上で動くスクリプトとVBAの組み合わせになると思いますが、もっと合理的な方法があれば是非ご教授下さい。大変困っておりますので何卒宜しくお願い申し上げます。

みんなの回答

回答No.3

ドメイン コントローラーのイベント ログに記録または解析するってのには個人的に抵抗がありますね。 使い方によっては他のログによって大事な情報が流れて行ってしまいますから。 目的は違いますが私の AD 環境でも似たような事をやっています。 ログオン スクリプトとログオフ スクリプトを使い、クライアント PC 上でスクリプトを実行させます。 動作としては ・ ログオン アカウント名を取得 ・ ホスト名を取得 ・ IP アドレスを取得 ・ サーバーの隠し共有フォルダーに今日の日付のテキスト ファイルを作成 (すでにあれば追記モードで開く) ・ 日時、LogOn / LogOff の種別、アカウント名、ホスト名、IP アドレスを書き込む 書き込みの瞬間は他のユーザーとテキスト ファイルを奪い合う事もあるので、Do Loop で無限ループさせておいて、エラーなく正常にテキスト ファイルを開けた時および特定のエラー時発生時にループを抜けて書き込みを行うようにしています。 200名ぐらいが書き込みを行いますが、テキスト ファイルに書き込むのは一瞬なので特に問題なく動いています。 また、私の所でのログオン スクリプトではファイルサーバーにある部門ごとの共有フォルダーと、全部署に共通する共有フォルダーをネットワーク ドライブにマウントさせる処理と、ネットワーク プリンターをクライアントに追加する処理も記述しています。 AD 上に部署の OU ツリーを作って、所属に合わせてアカウントを配置しているため、部署ごとの対応が可能になっています。

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

探せばいくらでも出てきそうに思います。 http://d.hatena.ne.jp/cvyan/20080526/1211768317 参考にされたサイトではログオフも取得しているようです。 http://monyo.com/technical/windows/35.html (蛇足@情報共有のため) http://www.phppro.jp/qa/answer/2578/

回答No.1

End Sub セル 123 ←マウスを置くと、123の図がコメントで表示される。 234 ←マウスを置くと、234の図がコメントで表示される。 567 789 こんな感じにしたいのですが、 すべてのセルで789の図となってしまいます・・・

関連するQ&A

専門家に質問してみよう