0

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

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

4

1 回答 1

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()
}
于 2013-01-04T18:28:58.790 回答