2014-12-16 2 views
1

저는 현재 powershell을 배우고 있으며 자격 증명을 사용하여 여러 서버 (오류 및 경고 만)에서 시스템 및 응용 프로그램 이벤트 로그를 가져 오려고합니다. 이 스크립트에서 다른 것들은 Get-CimInstance와 함께 CimSession을 사용할 수 있었지만 Win32_NTLogEvent에서는 작동하지 않는 것 같습니다. 또한 Get-WinEvent를 살펴 보았지만 오류 및 경고 만 필터링하는 방법을 잘 모르겠습니다. 이는 기본적으로 자격 증명을 요구하는 경우를 제외하고 Get-Eventlog였던 것을 대체합니다.CimSession with Win32_NTLogEvent

이전 코드 :

Get-Eventlog -LogName System -ComputerName $server -EntryType error,warning -Newest 20 
Get-Eventlog -Logname Application -ComputerName $server -EntryType error,warning -Newest 20 

현재 시도 :

으로 내가 가져-WinEvent가와에서 가져 오기 - 이벤트 로그 같은 항목의 유형을 필터링하는 방법을 모른다 말했다.

Get-WinEvent -LogName System -ComputerName $server -Credential $cred 

및 Get-CimInstance와

나는 Win32_NTLogEvent이 WMIObject에서 출신 또는 다른 이유가 있기 때문에이 일 것 CimSession

Get-CimInstance -ClassName Win32_NTLogEvent` 
-filter 'type="error" or type="warning" and (logfile="system" or logfile="application")'` 
|Select-Object -first 20 

을 사용할 수 없습니다? 내가 사용할 수있는 다른 것이 있습니까? 아니면 Get-WinEvent를 파이핑해야하는 무언가가 있습니까?

+0

글쎄 PowerShell 세션을 사용하여 get-eventlog를 실행하여 해결책을 찾았습니다. 아무도 대답이 없더라도 아직 할 수있는 것에 관심이 있습니다. – MooTaters

+0

그런데 저는 여기에서 아주 새로운 사람입니다. 그리고 당신이 downvote에 가려고한다면 나는 그것을 감사 할 것입니다, 당신은 적어도 왜 그 이유에 대해 설명 할 예의를 가졌을 것입니다. 이 사이트에 새로운 브랜드를 누군가에게주는 것은 다소 부정적입니다. – MooTaters

+0

첫 번째 예제가 나에게 효과적이다.'Get-Eventlog -Logname Application -computer "localhost"-EntryType 오류 -Newest 20' –

답변

0

원격 서버에 사용하는 것과 마찬가지로, 혼자서는 작동하지 않습니다. 나는 Get-Eventlog를 사용하여 powershell 세션을 통해 완벽하게 잘 작동한다는 것을 발견했다.

$PSS= New-PSSession -computername $server -credential $cred 
Invoke-command -session $PSS -scriptblock {Get-Eventlog -Logname Application -EntryType error,warning -Newest 20} 

네가 부정적인 질문을 한 사람에게도 감사드립니다. 감사드립니다. 그리고 나는 점수 또는 아무것도 찾고 있지 않다는 것을 약속한다, 나는 방금 이유를주지 않고 질문에 투표하는 것이 무례하다고 느꼈다.