GetSpecialFolder()でパスが見つかりませんと表示される。

今日の作業ではまって、結局わからず、未来の自分の託す意味でここにメモ。


Windows7、WindowsServer2012で以下のコードを実行すると、
tempのパスだけ、「パスが見つかりません」となり、実行エラーが発生する。

var fso
fso = new ActiveXObject("Scripting.FileSystemObject");

WScript.Echo(fso.GetSpecialFolder(0).Path);
WScript.Echo(fso.GetSpecialFolder(1).Path);
WScript.Echo(fso.GetSpecialFolder(2).Path); // ここでエラーになる

Windows8では実行できた。
リファレンスを見ると、環境変数を取得して表示するだけのようで、

echo %TEMP%

で確認したが、どれもtempフォルダは存在していた。
そのパスをコピペして、エクスプローラの起動も確認した。


1時間悩んだが、、ギブアップした。