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