Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if ($ErrLog.Length -ne 0)
- {
- $ErrLog | ForEach-Object {
- # Gather details of interest.
- $ErrTarget = $_.TargetObject
- $ErrReason = $_.CategoryInfo.Reason
- # Write data to custom PowerShell object.
- $ErrObject = New-Object PSObject
- $ErrObject | Add-Member -MemberType NoteProperty -Name 'Target Path' -Value $ErrTarget
- $ErrObject | Add-Member -MemberType NoteProperty -Name 'Error Reason' -Value $ErrReason
- # Add error to log variable.
- $ErrList += $ErrObject
- }
- }
- # Announce number of errors, and write to log as needed.
- if ($ErrList.Length -eq 0)
- {
- Write-Output "No errors encountered.`n"
- }
- else
- {
- $ErrList | Export-CSV $LogErrors -NoTypeInformation
- $ErrorsCount = $ErrList.Length
- Write-Output "Logged $ErrorsCount errors.`n"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement