Pull to refresh

Comments 8

А все одним архивчиком есть?
1. Форму удобнее нарисовать на xaml и оформить отдельным файлом. В скрипте только создавать и показывать. Делается не сложно — если нужен пример — могу поделиться. После создания формы можно навесить на элементы нужные функции в качестве обработчиков событий.
2. Парсинг дат из текста — лишние телодвижения, ещё и не защищенные от ошибок. Если уж нарисовали форму, то почему бы не задействовать DatePicker и чек-бокс для скрытия/показа второго DataPicker'а?
3. Чем вам не угодил командлет Get-EventLog? Если уж так нужно пробежаться по всем-всем логам в системе то вот вам в помощь:
Get-EventLog -List | %{Get-EventLog -LogName $_.Log} | ?{<#тут делаем все что угодно с КАЖДОЙ записью лога#>}

Опять же если осуществлять поиск по ВСЕМ логам (а их в системе ну ОЧЕНЬ МНОГО, особенно если сервер не молодой), то желательно использовать powershell 3.0+ и конструкции workflow и foreach -parallel. Это как минимум сэкономит вам время.

В общем вижу некоторое количество костылей, которые сам делал будучи молодым скриптописателем… но все приходит с опытом. =)
3. Чем вам не угодил командлет Get-EventLog? Если уж так нужно пробежаться по всем-всем логам в системе то вот вам в помощь:

Get-EventLog -List | %{Get-EventLog -LogName $_.Log} | ?{<#тут делаем все что угодно с КАЖДОЙ записью лога#>}

Сохраните журнал на диск Д и попробуйте его получить? Получиться сделать это при помощи команды?

По поводу остальных замечательных, попробую учесть при написании след. скриптов. Спасибо.
А зачем сохранять логи на диск? Оперативные логи есть в системе, если нужный диапазон времени не влазит в файл лога — увеличиваем его максимальный размер. Актуальность старых логов (кроме security) представляется мне сомнительной.
Форму удобнее нарисовать на xaml и оформить отдельным файлом
Использую для рисования форм софтину PrimalForms от Sapien. Очень удобная штука: построение форм по принципу Visual Studio. К сожалению, в свободном доступе больше недоступен…

workflow и foreach -parallel
Ужасная вещь (особенно при неумелом использовании), но иногда экономит тысячи времени, да. Стараюсь использовать как можно реже, но при сборе инфы с 1000+ компов — просто спасает. Главное throttlelimitправильно подобрать, чтобы всю оперативку не сожрало ;-)
Один из вариантов парсинга логов — Zabbix, не скажу, что это удобно под виндой, под линуксом лучше реализовано.
Эт точно. Отстутствие у виндового eventlog[] параметра output убивает всю затею штатного мониторинга логов Заббиксом под WIndows.
Sign up to leave a comment.

Articles