1. ホーム
  2. powershell

[解決済み] Powershell:スクリプトにエラーが表示されないようにするにはどうすればよいですか?

2022-03-03 07:44:15

質問

私のPowerShellスクリプトが、例えば、存在しないサーバー(私の場合は"bla")に対してSQL Serverオブジェクトを作成しようとすると、PowerShellは多くのPowerShellエラーを赤で表示します。

私のスクリプトでは $? このような呼び出しの後、エラーを表示してログに残すので、数行のPowerShellのエラーも表示されない方が良いですね。

私のスクリプトに表示されているものを無効にするにはどうすればよいですか?

解決方法は?

いくつかの選択肢があります。 最も簡単なのは ErrorAction の設定があります。

-Erroraction は、すべてのコマンドレットに共通するパラメータです。 もし無視したい特別なコマンドがある場合は -erroraction 'silentlycontinue' これは、基本的にそのコマンドによって生成されたすべてのエラーメッセージを無視します。また Ignore の値(PowerShell 3+の場合)を指定します。

<ブロッククオート

SilentlyContinueとは異なり、Ignoreはエラーメッセージを自動変数$Errorに追加しません。

スクリプト内のすべてのエラーを無視したい場合は、システム変数 $ErrorActionPreference と同じことをします。 $ErrorActionPreference= 'silentlycontinue'

参照 コモンパラメータについて の詳細については、-ErrorAction を参照してください。 を参照してください。 プリファレンス変数について の詳細については、$ErrorActionPreference を参照してください。