記事
IISのWebフォルダの構造を列挙する
IIS
公開日:2008/11/14 04:24
列挙されるのは、あくまで変更を加え、メタファイルに登録されている内容であり、IISの管理コンソールのツリーの内容がそっくりそのまま表示されるわけではありません。
意外とこの事に気づくのにかなり時間が掛かりました。
コメントにもありますように、catchは必須です。コレクションがない場合は例外が発生しますので、これは逃がすようにします。
意外とこの事に気づくのにかなり時間が掛かりました。
[JScript]
wvc = GetObject("IIS://localhost/W3SVC/1/ROOT");
getDir(wvc);
// 子オブジェクトの列挙
void function getDir(argSvc){
var e;
try{
e = new Enumerator(argSvc);
for(; !e.atEnd(); e.moveNext()){
WScript.Echo( e.item().AdsPath );
// 更に子オブジェクトを生成し、内容を列挙する
getDir( GetObject(e.item().AdsPath) );
}
}catch(ex){
// 例外処理
// コレクションがない場合は例外が発生するので、これは無視する
}
}
コメントにもありますように、catchは必須です。コレクションがない場合は例外が発生しますので、これは逃がすようにします。

