Tôi muốn kịch bản một bài kiểm tra dcdiag để thông báo cho tôi nếu nó tìm thấy bất kỳ lỗi nào. Tôi nghĩ rằng tôi có thể làm điều này trong PowerShell bằng ...
$test = dcdiag 2>$err
Hiện tại tôi không có bất kỳ lỗi nào từ dcdiag, vì vậy tôi không thể kiểm tra trực tiếp điều đó, nhưng tôi đã viết một tập lệnh PowerShell khác để đưa ra một ngoại lệ, hy vọng tôi có thể kiểm tra phương pháp này bằng cách sử dụng tập lệnh đó. Điều này không hoạt động bằng cách sử dụng phương pháp trên vì vậy tôi đã chọn:
try {
$test = dcdiag
}
catch {
$err = $_.Exception.Message
}
Nó hoạt động cho trường hợp thử nghiệm của tôi, nhưng tôi không biết liệu điều này có nhận được lỗi tiêu chuẩn từ dcdiag không.
Làm cách nào tốt nhất để tôi đạt được chuyển hướng lỗi tiêu chuẩn đến một biến trong PowerShell nếu tôi muốn sử dụng nó với dcdiag?