- 締切済み
wmicコマンドに関する質問です
wmicで wmic ntevent where "(logfile='system' and timegenerated >= '20120101000000.0+540' and EventIdentifier='19')" get Message,Timegenerated を実行すると、以下のように、2012年1月1日にWindows Updateに関してインストールを行った内容(更新プログラム・KB番号、インストール日時)が出力されます。 -------------------------------------------------------------------------- Message TimeGenerated インストールの成功: 次の更新が正しくインストールされました: Windows XP (Vista、7など)用セキュリティ更新プログラム (KB2612345) 20120101033014.000000+540 インストールの成功: 次の更新が正しくインストールされました: 悪意のあるソフトウェアの削除ツール - 2012 年 1 月 (KB812345) 20120101044526.000000+540 インストールの成功: 次の更新が正しくインストールされました: Windows XP (Vista、7など)用セキュリティ更新プログラム (KB2656789) 20120101052539.000000+540 ・ ・ ・ インストールの成功: 次の更新が正しくインストールされました: Windows XP (Vista、7など)用セキュリティ更新プログラム (KB2698765) 20120101073054.000000+540 -------------------------------------------------------------------------- この出力に関して、行いたいことは以下の3つ -------------------------------------------------------------------------- ・一行目のMessage、TimeGeneratedを削除 ・各行のインストールの成功: 次の更新が正しくインストールされました: の部分を削除 ・インストール日時の部分を2012/01/01 12:13:45のように変更 -------------------------------------------------------------------------- これを行うことで、出力結果を以下のようにしたいのです。 -------------------------------------------------------------------------- Windows XP (Vista、7など)用セキュリティ更新プログラム (KB2612345) 2012/01/01 03:30:14 悪意のあるソフトウェアの削除ツール - 2012 年 1 月 (KB812345) 2012/01/01/ 04:45:26 Windows XP (Vista、7など)用セキュリティ更新プログラム (KB2656789) 2012/01/01/ 05:25:39 ・ ・ Windows XP (Vista、7など)用セキュリティ更新プログラム (KB2698765) 2012/01/01/ 07:30:54 -------------------------------------------------------------------------- wmicコマンドを使う方法であれば、構造が多少複雑になっても構いません。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Toshi0230
- ベストアンサー率51% (836/1635)
無理にwmicでやるよりは出力結果をawkやsedなどのテキスト変換ツールで変更した方が良さそうに思えますね…