タスク スケジューラのイベント フィルターを使用して特定のキーワードを検索する

タスク スケジューラのイベント フィルターを使用して特定のキーワードを検索する

助けていただければ幸いです。バックアップ タスクが失敗することがあります。通常は一時的な VSS エラーで、バックアップを再実行すると通常は正常に完了します。私がやろうとしているのは、Task Schdeuler 内のイベント フィルターを使用して、バックアップの再起動をトリガーすることです。EventID (5635) をターゲットにするだけで問題なく実行できましたが、実行中のバックアップ ジョブが複数あるため、より具体的に指定する必要があり、そこで行き詰まっています。

XML イベント データは次のようになります。

<EventData>
<Data>
Backup job Server Backup 1 completed with warnings. Major Warning: One or more Hyper-V guests have reported errors that could result in an incomplete backup. Check each guest's event log and review any errors reported. Major Warning: Volume Shadow Copy Error 0x800423f4 - writer error: non retryable Destination: Local hard drive Bytes: 7191744309979 Start time: 01/01/2021 22:00:02 End time: 01/01/2021 22:12:25 Duration: 00:12:23.0745879 Job Execution ID: 1.679
</Data> 
</EventData>

イベント フィルターで「サーバー バックアップ 1」テキストを取得しようとしており、次のクエリを使用しています。

<QueryList>
<Query Id="0" Path="Application">
<Select Path="Application">*[System[Provider[@Name='BackupAssist'] and (Level=3) and (EventID=5635) and *[EventData[Data[1]='Server Backup 1']]]]</Select>
</Query>
</QueryList>

ただし、イベントが記録されたときにはこれはトリガーされません。ワイルドカード文字列の問題ではないかと考えていますが、確信はありません。

助けていただければ幸いです。ロブ

答え1

これは実装されていません。ドキュメント制限事項を示し、使用できる 3 つの機能をリストします。

[...] ノード テスト: ノード名と NCName テストのみがサポートされています。任意の文字を選択する「*」文字がサポートされています。 [...]

position 関数とその省略形配列参照がサポートされています (リーフ ノードのみ)。Band
関数がサポートされています。この関数は、2 つの整数引数に対してビット単位の AND を実行します。ビット単位の AND の結果がゼロ以外の場合、関数は true と評価されます。それ以外の場合、関数は false と評価されます。timediff
関数がサポートされています。[...]

イベント ID トリガーを使用してスケジュールされたタスクを作成し、修復スクリプトを開始して、追加の検証を実行し、スクリプトをさらに続行する必要があるかどうかを判断できます。

関連情報