[前の記事]« 共有ディレクトリのパスをバッチファイルから取得するには
[次の記事][win2000]atコマンドで具体的な年月日指定は可能? »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「WSH(WINDOWS SCROPT HOST)/VBS」索引へ

[win2000Server]コマンドプロンプトからイベントログを取得するには

316.
コマンドプロンプトからイベントログの取得(Windows2000Server)
2004年03月13日(土) 10時44分
RIN
はじめまして
RINと申します

DOSプログラム3ヶ月です。

「イベントログをコマンドプロンプト画面に表示」したいのですが、WindowsXPでは以下のサイトよりできますが、Windows2000Serverでは行うことができませんでした。

http://www.atmarkit.co.jp/fwin2k/win2ktips/333eventquery/eventquery.html

ご質問なのですが、Windows2000Serverで「イベントログをコマンドプロンプト画面に表示」するにはどのようにすればよいでしょう?

どうぞよろしくお願いします。
319.
Re:コマンドプロンプトからイベントログの取得(Windows2000Server)
2004年03月15日(月) 13時50分
YanaKen
RINさん こんにちは。

>「イベントログをコマンドプロンプト画面に表示」したいのですが、WindowsXPでは以下のサイトよりできますが、Windows2000Serverでは行うことができませんでした。

http://www.atmarkit.co.jp/fwin2k/win2ktips/333eventquery/eventquery.html

>ご質問なのですが、Windows2000Serverで「イベントログをコマンドプロンプト画面に表示」するにはどのようにすればよいでしょう?

 eventquery.vbsは「WindowsXPから追加された」ものです。その他WindowsXPでは、それまでGUIのツールしか(標準では)提供されていなかったものがコマンド・プロンプトでもできるようになった、という種類の拡張が多々あります。
 それらは「WindowsXPで新たに拡張された」ものなので、必然的に、それ以前のバージョンのWindowsには「標準では同等のものは存在しない」ことになります。
 ただ、あくまでも「標準では」なので、(ほぼ)同等の機能をもったツールが、技術者向きの情報および拡張コマンド集である「リソースキット」に含まれている場合があります。

「Windows2000リソースキット」は、日経BP社の書籍(の付録CD)としてまとまったものが市販されているほか、そこに含まれるプログラムの一部はマイクロソフトのサイトから単独でダウンロードすることが可能です。

 ……と、以上は「一般論」ですが、「イベントログ」関連については、下記のツールがリソースキットで提供されているようです。
イベント ログ クエリ ツール (Elogdmp.exe) 
イベント ログのダンプ (Dumpel.exe) 
イベント ログ ユーティリティ (Logevent.exe) 

詳細は下記が参考になると思います。

日本語版のWindows2000リソースキットのヘルプがダウンロードできる場所
http://www.microsoft.com/japan/technet/prodtechnol/windows2000serv/reskit/help/rktools.asp

dumpel.exeを単独で入手できる場所
http://www.microsoft.com/windows2000/techinfo/reskit/tools/default.asp
Dumpel.exe: Dump Event Log
Last Updated: 12/02/1999 - Dumps an event log to a tab-separated text file.
※Elogdmp、Logeventはこのサイトには見当たりません。

YanaKen
322.
Re:コマンドプロンプトからイベントログの取得(Windows2000Server)
2004年03月16日(火) 22時33分
oo
>「イベントログをコマンドプロンプト画面に表示」したいのですが、WindowsXPでは以下のサイトよりできますが、Windows2000Serverでは行うことができませんでした。
http://www.atmarkit.co.jp/fwin2k/win2ktips/333eventquery/eventquery.html

>ご質問なのですが、Windows2000Serverで「イベントログをコマンドプロンプト画面に表示」するにはどのようにすればよいでしょう?

VBscriptで書かれているようなので、ライセンスの問題がなければそのまま動きそうな気がしますが、それは置いといて。

googleで、「site:microsoft.com イベントログ WSH WMI」で検索すると、
http://www.microsoft.com/japan/msdn/columns/scripting/scripting06112002.asp
というページがあり、そこに全件表示のサンプルスクリプトがあります。そこには書いてませんが、execqueryメソッドを使うと、種類や時間帯を絞っての検索もできるようです。サンプル3を少し書き換えて、
Set wbemObjectSet = wbemServices.ExecQuery _
  ("select * from Win32_NTLogEvent where LogFile = ""Application"" and TimeGenerated > 20040316")
等。必要な項目だけ選んで、書式はVBSのsubstringメソッド等を使って適当に整えればいいかと思います。
あと、コンピュータ名は自機の場合は Set wbemServices = GetObject("winmgmts:") とすれば省略できます。

これ以上詳しいことは良く知りませんので、WSH系のBBSかMLで。
 
 


カテゴリー「WSH(WINDOWS SCROPT HOST)/VBS」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2004年03月13日 12:59に投稿されたエントリーのページです。

ひとつ前の投稿は「共有ディレクトリのパスをバッチファイルから取得するには」です。

次の投稿は「[win2000]atコマンドで具体的な年月日指定は可能?」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート