Je voudrais écrire un test dcdiag pour m'alerter s'il trouve des erreurs. Je pensais pouvoir le faire dans PowerShell en ...
$test = dcdiag 2>$err
Je n'ai pas d'erreurs de dcdiag pour le moment, donc je n'ai pas pu tester cela directement, mais j'ai écrit un autre script PowerShell pour lever une exception, en espérant pouvoir tester cette méthode en utilisant ce script. Cela n'a pas fonctionné en utilisant la méthode ci-dessus, j'ai donc opté pour:
try {
$test = dcdiag
}
catch {
$err = $_.Exception.Message
}
Cela a fonctionné pour mon cas de test, mais je ne sais pas si cela ramassera l'erreur standard de dcdiag.
Comment dois-je obtenir au mieux la redirection d'erreur standard vers une variable dans PowerShell étant donné que je voudrais l'utiliser avec dcdiag?
la source
$test
aura les deux, c'est pourquoi je filtre l'erreur$err
.