Я хотел бы написать сценарий теста dcdiag, чтобы предупредить меня, если он обнаружит какие-либо ошибки. Я думал, что смогу сделать это в PowerShell с помощью ...
$test = dcdiag 2>$err
В данный момент у меня нет ошибок от dcdiag, поэтому я не мог проверить это напрямую, но я написал другой сценарий PowerShell для исключения, надеясь, что смогу протестировать этот метод с помощью этого сценария. Это не сработало, используя метод выше, поэтому я выбрал:
try {
$test = dcdiag
}
catch {
$err = $_.Exception.Message
}
Это сработало для моего тестового примера, но я не знаю, получит ли это стандартную ошибку из dcdiag.
Как лучше всего добиться стандартного перенаправления ошибок в переменную PowerShell, если я хочу использовать его с dcdiag?
powershell
Синий
источник
источник
$test
будет иметь оба, поэтому я отфильтровываю ошибку$err
.