문제

I'm trying to write a script to disable directory browsing on ALL directories /virtual directories and on an IIS website.

I've tried using ADSI in PowerShell but am having a hard time understanding how to enumerate current directories and not sure how to change the property on Directory Browsing to 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()
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top