プロフィール

pueblo del script
作者
azul-palazzo
作者プロフィール
業務PG暦6年、趣味のPGは10年以上の微妙な中堅プログラマ。言語はVB, VB.NET(ASP.NETも込), Java, JSP。WSHはオフィシャルなEngineであるVBScript, JScript両方をカバー。最近はRubyやDMonkeyをかじろうかなと考えている。あとネコアレルギーの疑いも何のその、無類のネコ好き。
メッセージを送る

»プロフィール

マイサイト



記事

IISのWebフォルダの構造を列挙する

IIS

公開日:2008/11/14 04:24

列挙されるのは、あくまで変更を加え、メタファイルに登録されている内容であり、IISの管理コンソールのツリーの内容がそっくりそのまま表示されるわけではありません。
意外とこの事に気づくのにかなり時間が掛かりました。

[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は必須です。コレクションがない場合は例外が発生しますので、これは逃がすようにします。

»トラックバック(0)/コメント(0)一覧

クリップ