Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Power Shell в MS 2008 R2 должен вытянть события из eventlog

Ответить
Настройки темы
PowerShell - [решено] Power Shell в MS 2008 R2 должен вытянть события из eventlog

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Привет Всем!

Как сделать так чтобы powershell вытягивал события 20271, 20272 из журнала событий (System) и складывал все события произошедшие за этот день в txt файл, а этот файл потом отправлялся на мыло. Подскажите плз.

Отправлено: 18:18, 04-04-2012

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Get-WinEvent -FilterHashtable @{LogName="System";Id=20271,20272;StartTime=[datetime]::Today} | Format-List * | out-file C:\log.txt

send-mailmessage -from "User01 <user01@example.com>" -to "User02 <user02@example.com>" -subject "Sending the Attachment" -body "Forgot to send the attachment. Sending now." -Attachment "C:\log.txt" -smtpServer smtp.fabrikam.com
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:28, 04-04-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Kazun, я правильно понимаю, что при использовании «Get-WinEvent -FilterHashtable …» сокращается время выборки по сравнению с «Get-EventLog … | Where-Object -FilterScript {…}»?

Отправлено: 18:50, 04-04-2012 | #3


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
PS > Measure-Command {Get-WinEvent -logname System | Where {$_.Id -eq "7036"}}


Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 16
Milliseconds      : 621
Ticks             : 166214388
TotalDays         : 0.000192377763888889
TotalHours        : 0.00461706633333333
TotalMinutes      : 0.27702398
TotalSeconds      : 16.6214388
TotalMilliseconds : 16621.4388


PS > Measure-Command {Get-WinEvent -FilterHashtable @{LogName="System";Id=7036}}


Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 7
Milliseconds      : 223
Ticks             : 72234851
TotalDays         : 8.36051516203704E-05
TotalHours        : 0.00200652363888889
TotalMinutes      : 0.120391418333333
TotalSeconds      : 7.2234851
TotalMilliseconds : 7223.4851

PS > Measure-Command {Get-WinEvent -FilterHashtable @{LogName="System";Id=7036;StartTime=[datetime]::Today}}


Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 0
Milliseconds      : 382
Ticks             : 3828785
TotalDays         : 4.43146412037037E-06
TotalHours        : 0.000106355138888889
TotalMinutes      : 0.00638130833333333
TotalSeconds      : 0.3828785
TotalMilliseconds : 382.8785
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:53, 04-04-2012 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Благодарю, ясно.

Сам сейчас проверить не мог, по причине: «… requires Windows Vista, Windows Server 2008 R2, or later versions of Windows».

Отправлено: 18:55, 04-04-2012 | #5


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Благодарю, Kazun! А еще такой вопрос, совсем ламерский: как это все сделать, куда это вставить? Вот батник я знаю, вставил в файл, переименовал в bat и запускай себе когда исполнится. А этот код тоже в txt вставить и в какое расширение переименовывать?

Отправлено: 10:28, 05-04-2012 | #6


Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


*.ps1
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:01, 05-04-2012 | #7


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


А как сделать так чтобы комнада

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). Состояние карантина: "не поддерживает за
щиту доступа к сети".

Отправлено: 13:54, 05-04-2012 | #8


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Заменить Format-List * на Format-List Message

Отправлено: 14:05, 05-04-2012 | #9


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо всем вам большое ребята!)

Отправлено: 14:17, 05-04-2012 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Power Shell в MS 2008 R2 должен вытянть события из eventlog

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
EventID - Уведомление Ист. события: HHCTRL Категория события: Отсутствует. Код события: 1903 cleric1985_n Устранение критических ошибок Windows 7 27-11-2015 16:14
PowerShell - [решено] Переименование компьютеров в домене через Power shell Неадекват Скриптовые языки администрирования Windows 3 07-10-2011 08:38
EventID - Код события: 6 Источник: Microsoft-Windows-Kernel-Processor-Power vladslud Устранение критических ошибок Windows 2 30-11-2010 16:31
Proxy/NAT - Как должен работать NAT? <Windows Server 2008> baklanoid Сетевые технологии 5 02-02-2010 01:38
Категория события: Доступ к службе каталогов - Код события: 565 Kostyl Microsoft Windows NT/2000/2003 1 19-10-2005 08:33




 
Переход