IISのASPデバッグの有効/無効をvbscriptから切り替える

先日ASPの開発をやっていて、ASPデバッグの有効/無効の切り替えを頻繁に実行する必要がありました。
そのときは、めんどくさいと思いながら手動で切り替えていました。

しかし、やっぱりこんな作業は自動でやるべき!と思い、スクリプトを作成しました。

Option Explicit

Dim iisObj

Set iisObj = GetObject("IIS://localhost/w3svc/1/root")

If iisObj.Class = "IIsWebVirtualDir" Then
    If iisObj.AppAllowDebugging Then
        WScript.Echo "DebugON→OFF"
        iisObj.AppAllowDebugging = False
    Else
        WScript.Echo "DebugOFF→ON"
        iisObj.AppAllowDebugging = True
    End If
    iisObj.SetInfo()
    iisObj.AppUnload()
End If

これで、http://localhost/の全体のASPデバッグの切り替えが行えます。

特定の仮想ディレクトリだけ設定する場合は、

GetObject("IIS://localhost/w3svc/1/root")

の部分を

GetObject("IIS://localhost/w3svc/1/root/test")

のようにすると、http://localhost/test の設定を変えることができます。
参考:
方法 : IIS で ASP デバッグを有効にする