Il mio caso:ErrorActionPreference e ErrorAction SilentlyContinue per Get-PSSessionConfiguration
$ErrorActionPreference = "Stop";
"1 - $ErrorActionPreference;"
Get-ChildItem NoSuchFile.txt -ErrorAction SilentlyContinue;
"2 - $ErrorActionPreference;"
Get-ChildItem NoSuchFile.txt -ErrorAction Stop;
"3 - $ErrorActionPreference;"
uscita:
1 - Stop;
2 - Stop;
e visualizzare un errore ...
Ora,
$ErrorActionPreference = "Stop";
"1 - $ErrorActionPreference;"
(Get-PSSessionConfiguration -Name "MyShellUri" -ErrorAction SilentlyContinue)
"2 - $ErrorActionPreference;"
uscita:
1 - Stop;
e visualizzare un errore ...
Perché non funziona -ErrorAction SilentlyContinue) per Get-PSSessionConfiguration?
Aggiornamento:
Ora,
$ErrorActionPreference = "Continue"
"1 - $ErrorActionPreference;"
(Get-PSSessionConfiguration -Name "MyShellUri" -ErrorAction SilentlyContinue)
"2 - $ErrorActionPreference;"
uscita:
1 - Continua;
2 - Continua;
Ora,
$ErrorActionPreference = "SilentlyContinue"
"1 - $ErrorActionPreference;"
(Get-PSSessionConfiguration -Name "MyShellUri" -ErrorAction SilentlyContinue)
"2 - $ErrorActionPreference;"
uscita:
1 - SilentlyContinue;
2 - SilentlyContinue;
Questo reference:
Il parametro onnipresente ErrorAction
può essere usato per silenziare errori non terminano con il valore del parametro SilentlyContinue
e può essere utilizzato per convertire non fatale errori di errori fatali utilizzando il valore di parametro Stop
. Tuttavia, non può aiutarti a ignorare gli errori di terminazione e in questo caso Stop-Transcript sta generando un errore di chiusura. Se si desidera ignorare, utilizzare un try/catch es .:
try { Stop-Transcript } catch {}
non sapevo che '-ErrorAction Stop' è ancora necessario per' catch' per ottenere l'eccezione: | – AceMark