我正在尝试编写一个脚本来禁用所有目录/虚拟目录和IIS网站上的目录浏览。
我尝试在PowerShell中使用ADSI,但我很难理解如何枚举当前目录,也不确定如何将目录浏览中的属性更改为false。
答案 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()
}