• 締切済み

Windows7のWindowsログの出力

Windows7のWindowsログの出力をBatファイル使用してテキスト形式で出力したいのですが、 WindowsXPで使用できた、 cscript %SystemRoot%\system32\eventquery.vbs /v /l System > [出力ファイル] コマンドと同様なコマンドをWindows7で発見できませんでした。 Windows7でWindowsログの出力方法をお分かりの方はいないでしょうか。 できれば、出力フォーマットも上記コマンドが出力するフォーマットに近いものが出力できる方法が望ましいです。 [フォーマット例---Start] 種類 イベント 日付と時刻 ソース コンピュータ名 カテゴリ ユーザ 説明 ------- -------- ------------ ------ ------------- -------- ------- -------- 情報 17055 2012/01/01 00:00:00 SQL MYCOMP バックアップ N/A ・ ・ ・ [略] [フォーマット例---End] 自分で調べたコマンドとしては、 wevtutil eq System /rd:true /f:text > [出力ファイル] がありますが、とても見にくい出力結果になっていまいました。 ご回答、よろしくお願いいたします。 [OS] Windows7 Professional(32bit)

みんなの回答

  • EF_510
  • ベストアンサー率50% (306/604)
回答No.1

PowerShellでスクリプト組むのが早そうな気がします。 詳しくはPowerShellのヘルプをご覧ください

参考URL:
http://technet.microsoft.com/ja-JP/library/dd315250.aspx

関連するQ&A

  • EVENTQUERY.VBSでエラー

    現在あるPC(WinXP)から他のPC(WinXP)のイベントビュアのログを テキストファイルなどに保存したいと思っています。 調べたところEVENTQUERY.VBSでそれが出来ることが分かりました、 こんな感じです >cscript eventquery.vbs /R 1000 /L System しかし、Win2000などのPCへはそのコマンドが実行できて正しくロ グが落ちるのですが、相手がWinXPだと エラー: システム名,資格情報および WBEM Coreを確認して下さい >cscript eventquery.vbs /S EtcPC /U EtcUid /P EtcPass /R 1000 /L System というメッセージが表示されコマンドを実行することが出来ません。 ユーザーIDやパスワードはもちろん他のPCにて存在し、現在ログイ ンされているIDを使用しています。 どなたか解決法がありましたらよろしくお願いします。

  • WindowsXPproのeventquery.vbsで正常に動きません。

    WindowsXPproのeventquery.vbsで時間のフィルタにエラーが出ます。 マイクロソフトが公開しているサンプルをそのままコピーして変更しただけですが正常に動きません。 cscript EVENTQUERY.vbs /l system /FI "Datetime eq 07/05/08,01:10:10AM-07/09/08,04:30:00PM" /FI "Type eq error" 2008/07/05~2007/07/09の間のイベントログを収集したいのですが 一件も引っかかりません。 (イベントログを直接確認したのですがちゃんとエラーのイベントログが 存在しています。) どこが間違ってるのでしょうか? どなたか指摘よろしくお願い致します。

  • eventquery.vbsとバッチの使い方について教えて下さい。

    初めての投稿致します。 よろしくお願いします。 現在Windows2003 Server SP2 R2(ENG)の環境のサーバーのイベントログを取得したいと思っており、eventquery.vbsを使用してバッチを作成しているのですが、下記点が突破できずにいます。 どのように改善したらよいか教えて頂けますでしょうか? やりたいこと ・月曜日に実行するときには金曜日、土曜日、日曜日分のイベント(エラー、警告)を取得したい。 ・火曜日、水曜日、木曜日、金曜日は1日前のイベントを取得したい。 現在は単純に全てのイベント(エラー、警告)を取得する。だけのバッチファイルしか作成出来ておりません。 下記のようなバッチです。 ------------------------------------------------------------ @echo on @REM ------------------------------- 日時 SET YYYYMMDD=%date:~-10,4%%date:~-5,2%%date:~-2,2% SET HHMM=%time:~0,2%%time:~3,2% SET FNAME=%YYYYMMDD: =%_%HHMM: =0% @REM ------------------------------- ホスト/出力先、出力ログファイル SET VBSP=c:\windows\system32\eventquery.vbs SET H1=server1 SET LOG=C:\command\%FNAME%_Event_log.csv @REM ------------------------------- 実行日時 @echo %date% %Time:~0,5% に実行しました。> %LOG% @REM ------------------------------- server1出力結果 cscript %VBSP% /s %H1% /fi "type eq warning" /l system /fo csv /v >> %LOG% cscript %VBSP% /s %H1% /fi "type eq Error" /l system /fo csv /v >> %LOG% cscript %VBSP% /s %H1% /fi "type eq warning" /l application /fo csv /v >> %LOG% cscript %VBSP% /s %H1% /fi "type eq Error" /l application /fo csv /v >> %LOG% どのようにすればよいのでしょうか? お手数ですが、ご教授お願い致します。

  • VBSでテキストファイルを作成に関して質問です

    VBSで、Eventquery.vbsを使用してログを世代管理がしたく、VBSを書きました。 テキスト吐き出しがうまくいかないんですが、 どなたかわかる人がいましたら、ご意見をもらえればと思います。 下に、内容を記載します。 ちなみに、吐き出し作業以外は問題なく動作してると思われます。 よろしくおねがいします Option Explicit Dim WshShell,D,DD,MM,YY,E,I,N,F Set WshShell = CreateObject(\"WScript.Shell\") D = Date -1 DD = Mid(D,8,3) MM = Mid(D,6,2) YY = Mid(D,3,2) E = MM&DD&\"/\"&YY WshShell.Run \"cscript C:\\WINDOWS\\system32\\eventquery.vbs /V /FI \"\"Datetime eq \"& E &\",12:00:00AM-\"& E &\",11:59:59PM\" > \"C:\\\" & E & \".log\" Set WshShell = Nothing

  • Windowsのバッチファイルでcallコマンド時にログを残す方法について

    お世話になっております。 Windowsのバッチファイルについての質問です。 Windowsのバッチファイル内で、さらにバッチファイルをcallコマンドに よって、呼び出しているのですが、その呼び出したバッチファイルの logを残したいのですが、実装方法が分かりません。 # UNIXのscriptコマンドのようなコマンドがあれば実装できると # 考えたのですが、存在していないようです。 callコマンドは、リダイレクトorパイプが使えないらしいので、 以下のような記述だとlogを出力することができません。 call test.bat > test.log ご存知の方がいらっしゃいましたら、ご教示下さい。 以上、よろしくお願いいたします。

  • rdコマンドでログ出力方法

    バッチファイルのrdコマンドでログを出力させたいのですが、ログが出力されません エラー出力は出力されるのですが、標準出力が出力されず、困っています 以下フォルダ構成 -sample.bat -test -log.txt 以下、バッチのサンプルです sample.bat rd /s /q test >> log.txt testフォルダは削除されるのですが、ログに処理内容が記述されず困っています。 また、エラー出力 rd /s /q test2 >> log.txt 2>&1 とするとエラー結果がlog.txtに出力されます。 正常に処理されたときの出力方法ご存知の方いらっしゃいましたらご教授ください よろしくお願いいたします

  • Windowsでのログ出力について

    Windowsでのログ出力について Windows Server 2003にて、ファイルの特殊なアクセス許可をあるユーザー分削除しました。 操作方法としましては、 ファイルを右クリック → プロパティ → 「セキュリティー」タブ → 「グループ名またはユーザー名」の中のCREATOR OWNERとSTSTEMユーザーを選択し削除ボタンをクリック です。 この結果ログを表示させたいのですが、どこで確認できるでしょうか? イベントビューアで確認できると思ったのですが、それらしきログは出力していないようでした。 よろしくお願いします。

  • echo と%ERRORLEVEL%の値について

    今日の日付から7日前の日付をテキストファイルに保存しようとし、下記のようにスクリプトを作成しました ago7.vbs --------------------------- dim ago7d ago7d = dateadd("d", -7, now()) WScript.Quit(year(ago7d) & right(100 + month(ago7d),2) & right(100 + day(ago7d),2)) --------------------------- main.bat --------------------------- cscript //nologo ago7.vbs echo %ERRORLEVEL%>D:\log.txt --------------------------- ago7.vbsで7日前の日付を取得し、main.batで受け取り、テキストファイルに出力しています。 こちらをコマンドプロンプトから直接「main.bat」を起動してやると正しく動作しますが、 (この場合のlog.txtは 20120903tが書き込まれて出力されています。) タスクスケジューラを使ってmain.batを実行すると、log.txtの新居陽は下記のようになってしまいます。 ECHO は <ON> です。 いろいろ試してみていますがうまくいきません。 どのようにすればlog.txtの内容が日付になるのでしょうか。

  • バッチ・ログファイルへの出力

    <子シェル.bat>に以下のように正常/異常のEXITコードを出力させてます。 コマンド if %ERRORLEVEL% EQU 0 exit 0 if %ERRORLEVEL% NEQ 0 exit 100 <<親シェル.bat>>より上記子シェルをCallして正常/異常時にログファイルへメッセージを出力しようと思っています。 下記のように書いても正常/異常終了と関係なくログファイルへの出力はされませんでした。子シェルの実行自体はされてます。。 call 子シェル.bat IF %ERRORLEVEL% EQU 0 echo "OK" >>%logfile% 2>&1 IF %ERRORLEVEL% NEQ 0 echo "NG" >>%logfile% 2>&1 何が原因なのでしょうか・・・

  • batからvbs起動

    バッチファイルからVBSファイルを起動したいと思いsample.batに以下の記述をしました。 「cscript //NoLogo "test1.vbs"」 するとプロンプト上に上記メッセージが繰り返し(無限ループ?)表示されてしまいます。 バッチからVBSファイルを起動するには何かコマンドが必要なのでしょうか?