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

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

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

???? の部分には 16 進数の文字が使用されるため、65536 回以上を実行した際にテンポラリ ファイルの作成が失敗し、スクリプトの実行も失敗します。
解決方法
回避策
コマンドプロンプトから以下のコマンドを実行して、スクリプトのホスト プロセスが作成したテンポラリ ファイルを削除します。

del %tmp%\wsh????.tmp
状況
弊社ではこの問題を、この資料の対象製品に記載した Microsoft 製品の問題として認識しております。
詳細
関連情報
注意 : これは、マイクロソフトのサポート組織内で直接作成された "緊急公開" の資料です。 この資料には、確認中の問題に関する現状ベースの情報が記載されています。 情報提供のスピードを優先するため、資料には誤植が含まれる可能性があり、予告なしに随時改定される場合があります。 その他の考慮事項については、使用条件を参照してください。
プロパティ

文書番号:2917217 - 最終更新日: 12/06/2013 23:51:00 - リビジョン: 1.0

Windows Server 2008 R2 Foundation, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Service Pack 1, Windows 7 Home Basic, Windows 7 Home Premium, Windows 7 Professional, Windows 7 Enterprise, Windows 7 Ultimate, Windows 7 Service Pack 1, Windows Server 2012 Foundation, Windows Server 2012 Standard, Windows Server 2012 Datacenter, Windows 8, Windows Server 2012 R2 Foundation, Windows Server 2012 R2 Standard, Windows Server 2012 R2 Datacenter, Windows 8.1

  • KB2917217
フィードバック