유용한 정보/· PowerShell
PowerShell을 이용한 이벤트 로그 설정
by 넷둥이파파
2014. 9. 13.
▒ 이벤트 로그 설정 확인
PS C:\Users\oseung.chae> Get-EventLog -List
Max(K) Retain OverflowAction Entries Log ------ ------ -------------- ------- --- 20,480 0 OverwriteAsNeeded 14 Application 20,480 0 OverwriteAsNeeded 0 HardwareEvents 512 7 OverwriteOlder 0 Internet Explorer 20,480 0 OverwriteAsNeeded 0 Key Management Service 20,480 0 OverwriteAsNeeded 83 Lenovo-Customer Feedback 512 7 OverwriteOlder 0 Lenovo-Lenovo Patch Utility/Admin 512 7 OverwriteOlder 3 Lenovo-Message Center Plus/Admin 512 7 OverwriteOlder 0 Lenovo-System Update Patch/Admin 8,192 0 OverwriteAsNeeded 0 Media Center 128 0 OverwriteAsNeeded 0 OAlerts 10,240 60 OverwriteOlder 10 Security 10,240 60 OverwriteOlder 29 System 15,360 0 OverwriteAsNeeded 79 Windows PowerShell
|
▒ 이벤트 로그 설정 변경
PS C:\Users\oseung.chae> Limit-EventLog -LogName application -OverflowAction OverwriteOlder -RetentionDays 60 -MaximumSize 10MB
Max(K) Retain OverflowAction Entries Log ------ ------ -------------- ------- --- 10,240 60 OverwriteOlder 14 Application 20,480 0 OverwriteAsNeeded 0 HardwareEvents 512 7 OverwriteOlder 0 Internet Explorer 20,480 0 OverwriteAsNeeded 0 Key Management Service 20,480 0 OverwriteAsNeeded 83 Lenovo-Customer Feedback 512 7 OverwriteOlder 0 Lenovo-Lenovo Patch Utility/Admin 512 7 OverwriteOlder 3 Lenovo-Message Center Plus/Admin 512 7 OverwriteOlder 0 Lenovo-System Update Patch/Admin 8,192 0 OverwriteAsNeeded 0 Media Center 128 0 OverwriteAsNeeded 0 OAlerts 10,240 60 OverwriteOlder 10 Security 10,240 60 OverwriteOlder 29 System 15,360 0 OverwriteAsNeeded 79 Windows PowerShell
|
▒ 이벤트 로그 백업
PS C:\Users\oseung.chae> $date=Get-Date -Format yyyy-MM-dd PS C:\Users\oseung.chae> Get-EventLog -EntryType Error, Warning -LogName application | Select-Object Index, TimeWritten, EntryType, Source, InstanceId, Message | Out-File -FilePath d:\EventViewe_$logname_$date.csv
PS C:\Users\oseung.chae> dir D:event*
디렉터리: D:\
Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 2014-09-13 오전 11:43 8924 EventViewe_2014-09-13.csv
|
★ 한가지 문제.....
한번에 여러개의 이벤트 로그를 동시에 설정하는 방법이 뭘까?
아래와 같은 방법으로는 에러가 생기는데, 사이즈가 맞지 않다는 오류가 생기는데... 왜지?!!
공부를 좀 더 해야 할 듯.....
PS C:\Users\oseung.chae> Limit-EventLog -OverflowAction OverwriteOlder -RetentionDays 60 -MaximumSize 10MB
cmdlet Limit-EventLog(명령 파이프라인 위치 1) 다음 매개 변수에 대한 값을 제공하십시오. LogName[0]: application LogName[1]:
PS C:\Users\oseung.chae> Limit-EventLog -OverflowAction OverwriteOlder -RetentionDays 60 -MaximumSize 10MB
cmdlet Limit-EventLog(명령 파이프라인 위치 1) 다음 매개 변수에 대한 값을 제공하십시오. LogName[0]: application LogName[1]: system LogName[2]: Limit-EventLog : MaximumSize 매개 변수에 제공된 값은 64KB씩 증가하며 64KB에서 4GB 사이의 범위에 있어야 합니다. 알맞은 값을 입력한 후 다시 시도하십시오. 위치 줄:1 문자:15 + Limit-EventLog <<<< -OverflowAction OverwriteOlder -RetentionDays 60 -MaximumSize 10MB + CategoryInfo : InvalidData: (:) [Limit-EventLog], Exception + FullyQualifiedErrorId : ValueOutofRange,Microsoft.PowerShell.Commands.LimitEventLogCommand
PS C:\Users\oseung.chae>
|
※ 자세한 설명 보기
PS C:\Users\oseung.chae> get-help get-eventlog
이름 Get-EventLog
개요 로컬 또는 원격 컴퓨터의 이벤트 로그에 있는 항목 또는 이벤트 로그 목록을 가져옵니다.
구문 Get-EventLog [-AsString] [-ComputerName <string[]>] [-List] [<CommonParameters>]
Get-EventLog [-LogName] <string> [[-InstanceId] <Int64[]>] [-After <DateTime>] [-AsBaseObject] [-Before <DateTime>] [-ComputerName <string[]>] [-EntryType <string[]>] [-Index <Int32[]>] [-Me ssage <string>] [-Newest <int>] [-Source <string[]>] [-UserName <string[]>] [<CommonParameters> ]
설명 Get-EventLog cmdlet은 로컬 및 원격 컴퓨터에 있는 이벤트 및 이벤트 로그를 가져옵니다.
Get-EventLog의 매개 변수 값을 사용하여 이벤트를 검색할 수 있습니다. Get-EventLog는 지정된 모든 속성 값과 일치하는 이벤트만 가져옵니다.
EventLog 명사(EventLog cmdlet)를 포함하는 cmdlet은 기본 이벤트 로그에서만 작동합니다. Windows V ista 이상에서 Windows 이벤트 로그 기술을 사용하는 로그로부터 이벤트를 가져오려면 Get-WinEvent를 사용합니다.
관련 링크 Online version: http://go.microsoft.com/fwlink/?LinkID=113314 Get-WinEvent Clear-EventLog Limit-EventLog New-EventLog Remove-EventLog Show-EventLog Write-EventLog Get-WinEvent
설명 예를 보려면 다음과 같이 입력하십시오. "get-help Get-EventLog -examples". 자세한 내용을 보려면 다음과 같이 입력하십시오. "get-help Get-EventLog -detailed". 기술적인 내용을 보려면 다음과 같이 입력하십시오. "get-help Get-EventLog -full". |