2011-07-22 11 views
1

バッチスクリプトでは有効期限がありませんバット私は助けが必要です。 次のスクリプトを実行する必要があります。 すべてのウィンドウを再起動すると、このアクションは1つの.txtファイル(例: 'log_restart.txt')に書き込まれる必要があります。 私の会社は、すべてのコンピュータごとに再起動の回数を知りたいので、1つのファイルに記録したがっています。 これを行う最も良い方法はどれですか?バッチスクリプト - 再起動するたびに.txtファイルに記録する

おかげ

答えて

1

使用WMIシャットダウンのためのシステムログを照会して、イベントを再起動します。この情報もWMIの他の部分にもある可能性があります。コードを生成するには、WMIコード作成ツールを使用します。 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8572

  • クラス:Win32_NTLogEvent
  • ログファイル:システム

はあなたが録音したいイベントを把握するために、イベントビューアでイベントログに目を通すことができます。スクリプトを起動時に実行するように設定すると、イベントが記録されてファイルに書き込まれます。個人的には、これらのイベントを中央ログに記録する実際の監視システムをセットアップするだけでよいと思います。 syslogを見てください。

UPDATE:最後の起動時間を保持する設定があります...あなたの答えのための

strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
Set colItems = objWMIService.ExecQuery(_ 
    "SELECT * FROM Win32_OperatingSystem",,48) 
For Each objItem in colItems 
    Wscript.Echo "-----------------------------------" 
    Wscript.Echo "Win32_OperatingSystem instance" 
    Wscript.Echo "-----------------------------------" 
    Wscript.Echo "LastBootUpTime: " & objItem.LastBootUpTime 
Next 
+0

おかげで、私は、コードを生成していると私はは.vbスクリプトとして保存し、スタートアップに入れます。そして私は次に何がわからないのですか?どのようにしてログファイルを見ることができますか? – Stevica

+0

VBScriptの使い方を学ぶ必要があるようです。最も基本的なプログラミングクラスは、テキストファイルの書き方を教えています。これは人々があなたの仕事をする場所ではありません。あなたを水に導くための人々のための場所です。あなたが飲む方法を知らないならば、あなた自身で学ばなければなりません。がんばろう。 – CrazyDart

+0

あなたの助けてくれてありがとう、私は成功する。私はVBScriptを使用せず、php、ruby、pythonなどのWeb指向の言語を使用していますが、私はMSの管理と言語についてのexpirienceがなく、あなたの助けが必要でした。 – Stevica

関連する問題