네트워크 활동 (tracert, nslookup, ping)을 로그 파일에 기록하는 기본 Powershell 스크립트가 있습니다. 새로운 날짜마다 새 로그 파일이 만들어집니다.Powershell 로그 카운트 오류
오류 발생 정보를 저장하도록 스크립트를 업데이트하고 싶습니다. 가능한 오류 배열이 있는데 (관심이 있습니다) 로그 파일에 정보를 저장할 때 오류가 기록되고 싶습니다. 오류 당 개수 만 기록하십시오. 나는이 양식의 텍스트 파일에 저장 오류 카운트 가지고 확인입니다
: ERROR_NAME 수 | ERROR_NAME 수를 등등 그래서 예를 들면 : 호스트 사용할 수 없음 * 10 | 요청은 * 22 시간 초과 등등
tracert $server >> $logFile
nslookup $server >> $logFile
ping $server >> $logFile
:
$errors = @('error1','error2','error3')
나는이 같은 로그 파일에 결과를 저장합니다
그래서 나는 오류가있는이 배열이 있다고 가정 해 보자
나는 변수에 출력을 저장하고 배열에 대해 그것을 일치하도록 시도 : 오류의 정확한 숫자는 보고서 파일에서 읽어 그래서 나는 배열 키를 얻는 방법을 알아낼 수 없습니다입니다 무엇
tracert $server >> $logFile
$data = tracert $server
if ($null -ne ($errors | ? { $data -match $_ })) {
#reading data from report file
$data = Get-Content $reportFile
$d1 = $data.split('|')
$err = @()
foreach ($item in $d) {
$count = $item.split('*')
$err += $count[1]
}
}
오류가 발생하면 파일 크기를 늘려 파일을 다시 저장할 수 있습니다. 어쩌면 다른 해결책이 있을까요? 나는 어떤 도움이나 힌트를 주셔서 감사합니다.
try{tracert $server >> $logFile}
catch{$_.Exception.Message}
이 try 블록에 실제 코드를 삽입하고 실패 할 경우, 다음 블록을 잡기 위해 올 것이다 및 $_.Exception.Message
오류 메시지가 캡처 : 당신이 필요로하는 무엇