저는 현재 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에서 출신 또는 다른 이유가 있기 때문에이 일 것 CimSessionGet-CimInstance -ClassName Win32_NTLogEvent`
-filter 'type="error" or type="warning" and (logfile="system" or logfile="application")'`
|Select-Object -first 20
을 사용할 수 없습니다? 내가 사용할 수있는 다른 것이 있습니까? 아니면 Get-WinEvent를 파이핑해야하는 무언가가 있습니까?
글쎄 PowerShell 세션을 사용하여 get-eventlog를 실행하여 해결책을 찾았습니다. 아무도 대답이 없더라도 아직 할 수있는 것에 관심이 있습니다. – MooTaters
그런데 저는 여기에서 아주 새로운 사람입니다. 그리고 당신이 downvote에 가려고한다면 나는 그것을 감사 할 것입니다, 당신은 적어도 왜 그 이유에 대해 설명 할 예의를 가졌을 것입니다. 이 사이트에 새로운 브랜드를 누군가에게주는 것은 다소 부정적입니다. – MooTaters
첫 번째 예제가 나에게 효과적이다.'Get-Eventlog -Logname Application -computer "localhost"-EntryType 오류 -Newest 20' –