使用脚本禁用IIS 6中的目录浏览

时间:2013-01-04 16:35:58

标签: powershell vbscript iis-6 adsi

我正在尝试编写一个脚本来禁用所有目录/虚拟目录和IIS网站上的目录浏览。

我尝试在PowerShell中使用ADSI,但我很难理解如何枚举当前目录,也不确定如何将目录浏览中的属性更改为false。

1 个答案:

答案 0 :(得分:0)

$iis = [ADSI]"IIS://$ComputerName/W3SVC/1/ROOT"

# list directories
$iis.Children | select name,@{n='DirBrowsingEnabled';e={$_.psbase.InvokeGet('EnableDirBrowsing')}}

# disable directory browsing on all directories
$iis.Children | where {!$_.psbase.InvokeGet('EnableDirBrowsing')} | foreach {
    $_.put('EnableDirBrowsing',$false)
    $_.psbase.CommitChanges()
}