問題タブ [powershell-trap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
811 参照

powershell - Powershell トラップが一貫してトリガーされない

Powershell でこの動作が見られる理由がわかりません。

ある式ではトラップがトリガーされ、別の式ではトリガーされないのはなぜですか?

0 投票する
2 に答える
15161 参照

powershell - PowerShellトラップ[例外]がエラーをキャッチしていません

存在しないファイルに対して次のスクリプトを実行すると、何らかの理由でスクリプトが例外をキャッチしません。このコードは、Webで見つけた例に基づいていますが、うまくいかないようです。

これを修正する方法についてのヒントやポインタをいただければ幸いです。

注:以下の例では、私も試しました

しかし、それもうまくいきませんでした。

スクリプトは次のとおりです。

出力:

0 投票する
1 に答える
1869 参照

powershell - Get-ChildItem -Filter および Robocopy (ErrorAction) の Powershell エラー トラップ

一部の DC を手動でバックアップするために、powershell スクリプトを作成しています。バックアップはあるフォルダーから別のフォルダーに移動する必要があり、Get-ChildItem -Filter "Backup*" を使用してバックアップ ファイルを選択し、robocopy を使用してそれらを移動しています。

動作しますが、ソースまたは宛先パスが正しくない場合、トラップとカスタム エラー メッセージ「XX から SystemStateBackup へのローカル バックアップのコピー中にエラーが発生しました」を追加したいと考えています。また、エラーをログ ファイルにパイプしたいと思います。

トラップのないオリジナルは

コードの一部のみを使用する場合、トラップは機能します

しかし、それはこのように動作しません

次のpowershellエラーが発生します

Get-ChildItem : 存在しないため、パス 'F:\WindowsImageBackup\ITUPW-PRODDC' が見つかりません。At line:1 char:88 + Trap {"Error Copying Local Backup from XX to SystemStateBackup";Continue} Get-ChildItem <<<< f:\WindowsImageBackup\I TUPW-PRODDC -Filter "Backup*" -Name | ForEach-Object { robocopy "f:\WindowsImageBackup\ITUPW-PRODDC7\$ " "f:\WindowsIma geBackup\ITUPW-PRODDC7\SystemStateBackup\$ " /Z /S /MOVE /njh /njs /ndl /nc /ns /np /nfl} -ea "Stop" + CategoryInfo : ObjectNotFound: (F:\WindowsImageBackup\ITUPW-PRODDC:String) [Get-ChildItem], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand

アドバイスをいただければ幸いです。

ありがとうございました。

Amelia - 短いストローを描いたシステム管理者

0 投票する
1 に答える
1440 参照

powershell - トラップ削除アイテムの例外

PowerShellでは、トラップできない、または修正を行っていないという例外があります。

だからここに物事を行うコードがあります:

トラップ式のタイプをコメントアウトして、確実に何かをキャッチできるようにしました。しかし、残念ながら、私はトラップ条項に入ることがありません。

例外ログは表示されますが、「ゴミ箱に移動」ログは表示されません。

0 投票する
1 に答える
148 参照

powershell - トラップの仕組みがわかりません

ファイルが見つからないという例外をトラップするトラップ コマンドを作成しようとしています。これはコードです:

これを行う方法を誤解していますか?

0 投票する
1 に答える
38 参照

powershell - Powershell で TRAP からエラー コードを除外する

監視しているいくつかのサイト (504、400、200 など) の Invoke-WebRequest ステータス コードを取得するスクリプトを実行しています。

TRAP メソッドを使用してエラーをテキスト ファイルにプロトコル化し、後で分析できるようにしています。

コードは次のとおりです。

質問: 「503」などの特定のエラー コードのトラップを除外できますか?