ฉันต้องการสคริปต์ทดสอบ dcdiag เพื่อแจ้งเตือนฉันหากพบข้อผิดพลาด ฉันคิดว่าฉันสามารถทำสิ่งนี้ใน PowerShell ได้โดย ...
$test = dcdiag 2>$err
ฉันไม่มีข้อผิดพลาดจาก dcdiag ในขณะนี้ดังนั้นฉันจึงไม่สามารถทดสอบได้โดยตรง แต่ฉันเขียนสคริปต์ PowerShell อีกอันเพื่อส่งข้อยกเว้นหวังว่าฉันจะสามารถทดสอบวิธีนี้โดยใช้สคริปต์นั้น ไม่สามารถใช้วิธีการข้างต้นได้ดังนั้นฉันเลือกใช้
try {
$test = dcdiag
}
catch {
$err = $_.Exception.Message
}
มันใช้งานได้กับกรณีทดสอบของฉัน แต่ฉันไม่รู้ว่าจะรับข้อผิดพลาดมาตรฐานจาก dcdiag หรือไม่
ฉันควรบรรลุข้อผิดพลาดมาตรฐานที่ดีที่สุดในการเปลี่ยนเส้นทางไปยังตัวแปรใน PowerShell ได้อย่างไรเนื่องจากฉันต้องการใช้กับ dcdiag