Также было найдено альтернативное решение для вышеуказанного вопроса, которое фактически не использовало циклирование вообще. Попробуйте приведенное ниже сообщение об отладке без каких-либо циклов,
msg: «Файлы, соответствующие шаблонам, являются {{files_match.files | map (attribute = 'path') | list}}"
Но для идеальное решение использовать предыдущее предложение.
Наконец я сделал немного 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));
}
это - исходная ссылка:
Это просто работает отлично!
При использовании Windows 2008 используйте встроенную команду wevtutil. Пример:
wevtutil epl Приложение c:\temp\foo.evtx
Иначе получите dumpel.exe от набора ресурса или psloglist из http://technet.microsoft.com/en-us/sysinternals/bb897544.aspx
Microsoft Script Center имеет некоторый пример кода для Резервного копирования и Очистки журналов событий с помощью VBScript и WMI.
Сайт Сценариев Frank-Peter Schultze имеет некоторый код для очистки журнала событий (http://www.fpschultze.de/uploads/clrevt.vbs.txt), который можно изменить, чтобы скопировать или скопировать затем ясный.
Если у Вас есть доступ к серверу, можно скопировать от Event Viewer путем щелчка правой кнопкой по журналу и использования команды "Save Log File As...". Можно сохранить к двоичному файлу, вкладка разграниченный или файл разделенных запятыми значений.