2009-03-19 11 views

答えて

1

最後に私がインターネットで見つけ、このメソッドを使用して少しwinappを作った:

public void DoBackup(string sLogName) 
{ 
    string sBackup = sLogName; // could be for example "Application" 
    EventLog log = new EventLog(); 
    log.Source = sBackup; 

    var query = from EventLogEntry entry in log.Entries 
       orderby entry.TimeGenerated descending 
       select entry; 

    string sBackupName = sBackup+"Log"; 
    var xml = new XDocument(
     new XElement(sBackupName, 
      from EventLogEntry entry in log.Entries 
      orderby entry.TimeGenerated descending 
      select new XElement("Log", 
       new XElement("Message", entry.Message), 
       new XElement("TimeGenerated", entry.TimeGenerated), 
       new XElement("Source", entry.Source), 
       new XElement("EntryType", entry.EntryType.ToString()) 
      ) 
     ) 
     ); 

    DateTime oggi = DateTime.Now; 
    string sToday = DateTime.Now.ToString("yyyyMMdd_hhmmss"); 
    string path = String.Format("{0}_{1}.xml", sBackupName, sToday); 
    xml.Save(Path.Combine(Environment.CurrentDirectory, path)); 
} 

これはソースlinkです:

それは単に素晴らしいを作品!

1

Microsoftスクリプトセンターからリソースキット、またはpsloglistからDUMPEL.EXE Backing Up and Clearing Event Logsのためのいくつかのサンプルコードを取得しましたVBScriptとWMIを使用します。

Frank-Peter Schultzeのスクリプトサイトは、バックアップまたはバックアップするように変更してから消去することができるイベントログ(http://www.fpschultze.de/uploads/clrevt.vbs.txt)をクリアするコードがいくつかあります。

サーバーにアクセスできる場合は、ログを右クリックして[名前を付けて保存]コマンドを使用して、イベントビューアからバックアップできます。バイナリ、タブ区切り、カンマ区切りファイルに保存できます。

4

powershellとexport-clixmlのオンライナー。

get-eventlog -list | %{ get-eventlog $_.Log | export-clixml -path ($_.Log + ".xml") } 
関連する問題