Я хотів би написати сценарій тесту dcdiag, щоб попередити мене, якщо він виявить помилки. Я думав, що можу зробити це в PowerShell, ...
$test = dcdiag 2>$err
На даний момент у мене немає жодних помилок з dcdiag, тому я не міг перевірити це безпосередньо, але я написав інший сценарій PowerShell, щоб винести виняток, сподіваючись, що я міг би протестувати цей метод за допомогою цього сценарію. Це не спрацювало з використанням вищевказаного методу, тому я вибрав:
try {
$test = dcdiag
}
catch {
$err = $_.Exception.Message
}
Він працював у моєму тестовому випадку, але я не знаю, чи це вибере стандартну помилку з dcdiag.
Як мені найкраще досягти стандартного перенаправлення помилок на змінну в PowerShell, якщо я хотів би використовувати її з dcdiag?