• 締切済み

ネットワーク上のクライアントがログオン&ログオフしたログを取りたい。

ネットワーク上のクライアントがログオン&ログオフしたログを取りたい。 LAN/WAN内にある全クライアントの電源入切した時間を知りたいのですが そんなフリーソフトはありませんでしょうか? logなどになっていて、後でエクセル等で管理できたらより嬉しいです。 イメージとしたら、数分間隔でも構わないのでpingが各PCに飛ばされ、 TTLが返ってきたらログオン中、返らなければログオフ中。 この変化をUSER名またはIPアドレスで管理できたら嬉しいです。 ドメインにログオンで管理しても構いません。 ご存知の方がいらっしゃいましたらご教授宜しくお願いいたします。

みんなの回答

  • maesen
  • ベストアンサー率81% (646/790)
回答No.2

>早速確認しましたが、グループポリシーの設定がきちんとできてないようで まずはスクリプトが正常に動作することを確認してください。 ドメインユーザーでログオンしている端末でスクリプトをそのまま実行してください。 これがうまくいかなければ始まりません。 ログはイベントログのアプリケーションに書き込まれます。 私が提示した参考Webサイトではイベントログの書き込み先が任意のDCになるのでDCが複数台ある場合は注意してください。 固定のサーバにしたい場合はスクリプトの以下の行の objShell.LogEvent AUDIT_SUCCESS, strMsg, objADSys.GetAnyDCName objADSys.GetAnyDCNameを "サーバー名" に変更してください。 スクリプトがうまく動作していれば、次にグループポリシーです。 グループポリシーは、基本的にはログオンログオフの監査をしたいユーザーを格納しているOUに対して設定すればいいので、それほど難しくはないと思います。 OUを作成せずに既定のUsersコンテナにユーザーを作成して運用している場合は、Defult Domain Policyに設定するか、Defult Domain Policyと同じ階層(ドメインのルート)にグループポリシーを追加して設定してください。 (出来ればDefult Domain Policyを直接変更するのはやめたい) >連絡が遅れましたが、サーバーはWindows2000 Advanced Serverです。 Windows 2000だとGPMCがないので出来ればインストールしたいところです。 GPMCが無い場合でも参考になると思いますので以下のURLを参考に設定してみてください。 http://www.atmarkit.co.jp/fwin2k/win2ktips/298gpmc/gpmc.html もし、設定は正しいはずだけど.... という状態ならばクライアントのイベントログや、XP以降のPCならばgpresultコマンドの結果をチェックしてください。

audiaudi
質問者

補足

おはようございます。 連日のご回答ありがとうございました。 DC側のOUのグループポリシーを作成し、そこにログオン/ログオフのファイルを指定し、 今朝ログを見たら、やっぱり駄目でした。。。 すみませんが、余りこの辺の仕組みは理解しておりませんので 折角ここまでご指導頂いて申し訳ありませんが、これ以上の変更は困難と思われます。 ありがとうございました。

  • maesen
  • ベストアンサー率81% (646/790)
回答No.1

>ドメインにログオンで管理しても構いません。 ドメインで管理されているようですので、例としてActive Directoryのログオン/ログオフ・スクリプトの例を紹介します。 Active Directoryの標準機能のみでは実現できないので下記のURLのようなログオン/ログオフ・スクリプトで実現します。 http://www.monyo.com/technical/windows/35.html この例ではイベントログに書き込みますが、データベースに追加したければそのようなスクリプトを書けば良いので、柔軟に対応できます。 また、取りたい情報もこの例ではユーザー名ですが、これも取りたい情報をスクリプトに書けばいいです。 イベントログに書き込みますので、Excelなどで収集したい場合はCSV形式でエクスポートすればいいでしょう。 イベントログに書き込む場合にはアクセス権に注意が必要なので参考Webサイトを記載します。 Windows Server 2003の場合 http://support.microsoft.com/kb/323076/ja Windows Server 2008以降 http://blogs.technet.com/b/askcorejp/archive/2010/03/30/ws08.aspx ひとつの例として参考になればと思います。 >ネットワーク上のクライアントがログオン&ログオフしたログを取りたい。 >LAN/WAN内にある全クライアントの電源入切した時間を知りたいのですが ログオン/ログオフと電源入切は必ずしも同じにはなりませんが問題ありませんか。 電源入切ならば、スタートアップ/シャットダウン・スクリプトでの対応も検討したほうがいいかもしれません。

audiaudi
質問者

お礼

こんばんは。 先日はありがとうございました。 早速確認しましたが、グループポリシーの設定がきちんとできてないようで、 ユーザーが全てSYSYTEMのログばかりでした(^^; ちょっと私には重荷に感じるのですが、何とかなりますでしょうか? もしグループポリシーの設定方法など、(現在のDCのグループポリシーに辿り着けてない?) 分かりましたらご教授頂けませんでしょうか? 連絡が遅れましたが、サーバーはWindows2000 Advanced Serverです。 宜しくお願いいたします。

audiaudi
質問者

補足

こんばんは。 ご回答ありがとうございました。 凄く参考になりました。 試しにイベントログに書き込むタイプを試しました。 結果、頻繁にログオンとログオフが残っていて、実用レベルとは言えない結果でした・・・(泣) グループポリシーにログオンスクリプトとログオフスクリプトを作成する手順がありましたが、 グループポリシーの設定をしたことが無いので見よう見真似で設定してみました。 明日の朝に各クライアントのログインを確認したいと思います。 ありがとうございました。

関連するQ&A

専門家に質問してみよう