WSHController.CreateScript メソッドを使用するスクリプトの実行回数が多くなると、エラーが発生する場合があります

現象

WSHController.CreateScript メソッドを使用するスクリプトを同じマシン、同じユーザー アカウントで 65536 回以上実行すると、以下のエラーになります。

Error - Line: 0, Char: 1
Description: ファイルがあります。

原因

スクリプトのホスト プロセスが CreateScript メソッドを実行する際に、%tmp% ディレクトリに wsh????.tmp のフォーマットのテンポラリ ファイルを作成しますが、スクリプトの実行が終了してもテンポラリ ファイルが削除されません。

???? の部分には 16 進数の文字が使用されるため、65536 回以上を実行した際にテンポラリ ファイルの作成が失敗し、スクリプトの実行も失敗します。

回避策

コマンドプロンプトから以下のコマンドを実行して、スクリプトのホスト プロセスが作成したテンポラリ ファイルを削除します。

del %tmp%\wsh????.tmp

状況

弊社ではこの問題を、この資料の対象製品に記載した Microsoft 製品の問題として認識しております。
プロパティ

文書番号:2917217 - 最終更新日: 2016/09/29 - リビジョン: 1

フィードバック