Saya ingin menulis tes dcdiag untuk mengingatkan saya jika ada kesalahan. Saya pikir saya dapat melakukan ini di PowerShell oleh ...
$test = dcdiag 2>$err
Saya tidak memiliki kesalahan dari dcdiag saat ini, jadi saya tidak bisa mengujinya secara langsung, tetapi saya menulis skrip PowerShell lain untuk melempar pengecualian, berharap saya bisa menguji metode ini menggunakan skrip itu. Ini tidak berfungsi menggunakan metode di atas jadi saya memilih untuk:
try {
$test = dcdiag
}
catch {
$err = $_.Exception.Message
}
Ini berhasil untuk test case saya, tetapi saya tidak tahu apakah ini akan mengambil kesalahan standar dari dcdiag.
Bagaimana cara terbaik saya mencapai redirect kesalahan standar ke variabel di PowerShell mengingat saya ingin menggunakannya dengan dcdiag?
sumber
$test
akan memiliki keduanya, itu sebabnya saya memfilter kesalahan$err
.