Power Shell в MS 2008 R2 должен вытянть события из eventlog
Привет Всем!
Как сделать так чтобы powershell вытягивал события 20271, 20272 из журнала событий (System) и складывал все события произошедшие за этот день в txt файл, а этот файл потом отправлялся на мыло. Подскажите плз. |
Код:
Get-WinEvent -FilterHashtable @{LogName="System";Id=20271,20272;StartTime=[datetime]::Today} | Format-List * | out-file C:\log.txt |
Kazun, я правильно понимаю, что при использовании «Get-WinEvent -FilterHashtable …» сокращается время выборки по сравнению с «Get-EventLog … | Where-Object -FilterScript {…}»?
|
Код:
PS > Measure-Command {Get-WinEvent -logname System | Where {$_.Id -eq "7036"}} |
Благодарю, ясно.
Сам сейчас проверить не мог, по причине: «… requires Windows Vista, Windows Server 2008 R2, or later versions of Windows». |
Благодарю, Kazun! А еще такой вопрос, совсем ламерский: как это все сделать, куда это вставить? Вот батник я знаю, вставил в файл, переименовал в bat и запускай себе когда исполнится. А этот код тоже в txt вставить и в какое расширение переименовывать?
|
*.ps1
|
А как сделать так чтобы комнада
Get-WinEvent -FilterHashtable @{LogName="System";Id=20271,20272;StartTime=[datetime]::Today} | Format-List * | out-file C:\log.txt Не все сообщение события в текстовый файл отправлял. У меня вот так событие выглядит и в нем много лишнего. Message : CoID={5C21D52C-A521-4AAE-9E08-77EFA425DC3F}: пользователь CONTORA\support подключился к пор ту VPN3-127 05.04.2012 в 10:51 и отключился 05.04.2012 в 10:53. Пользователь был активен в течен ие 1 мин. 52 сек. Отправлено: 383860 байт, получено: 162196 байт. Причина отключения: запрос пол ьзователя. Использованный туннель: WAN Miniport (PPTP). Состояние карантина: "не поддерживает за щиту доступа к сети". Id : 20272 Version : Qualifiers : 0 Level : 4 Task : 0 Opcode : Keywords : 36028797018963968 RecordId : 32791 ProviderName : RemoteAccess ProviderId : LogName : System ProcessId : ThreadId : MachineName : fileserver.contora.corp UserId : TimeCreated : 05.04.2012 10:53:28 ActivityId : RelatedActivityId : ContainerLog : system MatchedQueryIds : {} Bookmark : System.Diagnostics.Eventing.Reader.EventBookmark LevelDisplayName : Сведения OpcodeDisplayName : Сведения TaskDisplayName : KeywordsDisplayNames : {Классический} Properties : {System.Diagnostics.Eventing.Reader.EventProperty, System.Diagnostics.Eventing.Reader.EventPrope rty, System.Diagnostics.Eventing.Reader.EventProperty, System.Diagnostics.Eventing.Reader.EventP roperty...} Можно сделать так что в текстовый файл уходила только часть начинающаяся с Message? Message : CoID={5C21D52C-A521-4AAE-9E08-77EFA425DC3F}: пользователь CONTORA\support подключился к пор ту VPN3-127 05.04.2012 в 10:51 и отключился 05.04.2012 в 10:53. Пользователь был активен в течен ие 1 мин. 52 сек. Отправлено: 383860 байт, получено: 162196 байт. Причина отключения: запрос пол ьзователя. Использованный туннель: WAN Miniport (PPTP). Состояние карантина: "не поддерживает за щиту доступа к сети". |
Заменить Format-List * на Format-List Message
|
Спасибо всем вам большое ребята!)
|
Время: 09:54. |
Время: 09:54.
© OSzone.net 2001-