このドキュメントでは、スクリプトアクティビティ(Powershellなど)を使用して他の実行可能ファイルを実行するときに発生する問題について説明します。
このドキュメントに特有の要件はありません。
このドキュメントの情報は、Tidal Enterprise Orchestrator(TEO)2.1以降に基づいています。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。
エンドユーザには、独自の実行可能ファイルを起動するPowerShellスクリプトアクティビティがありました。アクティビティがタイムアウトになるまでハングし、使用中のファイルのエラーが報告されます。独自の実行可能ファイルが子プログラムを起動します。子プログラムは長時間ハングし、終了するまで出力ファイルのロックを続けます。子プログラムがまだ存在している限り、スクリプトは実行を続けます。アクティビティは、完了するまで待ち続けます。エンドユーザの場合、子プログラムは許可されたタイムアウト期間よりも長く実行されます。したがって、アクティビティはタイムアウトで失敗します。タイムアウトになると、アクティビティはクリーンアップを実行します。作業ディレクトリの削除を試みます。ただし、ディレクトリ内の出力ファイルが(子プロセスによって)ロックされたままであるため、これは失敗します。
ファイルロックの問題は、TEO 2.1.2 HotFix3以降で解決されています。エンドユーザがスクリプトの出力を気にしない場合は、何も追加する必要はありません。これは、エンドユーザがTEO 2.1.2用のHotFix3をインストールするか、またはTEO 2.2以降を使用しているかによって異なります。スクリプトの出力が必要な場合は、エンドユーザーがラッパーVBScriptを書き込んで出力を取得し、返送する必要があります。これは、CDETS CSCzo30416で参照されています。