むたぐちさんところ Windows Script Host Laboratory の掲示板で以前話題になった bug。
新たに Vista に対しても調査を行ったのでそれを含めた調査結果
表題の通りですが、ASCII(標準の ASCII のみ) 以外が含まれる UNC path を指定して生成した Scripting.Folder class の Path property は文字化けした文字列を返します。
この現象の発生は Scripting.Folder class が含まれる "scrrun.dll" の version に依存します。
| Version |
現象 |
含んでいる対象 |
| 5.6.0.6626 |
発生せず |
IE6, Windows XP RTM |
| 5.6.0.8515 |
発生 |
Windows Server 2003 |
| 5.6.0.8820 |
発生 |
Windows XP SP2 |
| 5.6.0.8825 |
発生 |
WSH 5.6.0.8825 |
| 5.6.0.8827 |
発生 |
Windows Server 2003 SP1 |
| 5.7.0.6000 |
発生せず |
Windows Vista |
Sample
WScript.Echo CreateObject("Scripting.FileSystemObject").GetFolder("\\Hostname\なんか適当な ASCII 以外の文字が含まれる shared folder name").Path