すべてのディレクトリ/仮想ディレクトリおよび IIS Web サイトでのディレクトリ参照を無効にするスクリプトを作成しようとしています。
PowerShell で ADSI を使用してみましたが、現在のディレクトリを列挙する方法を理解するのに苦労しており、ディレクトリ ブラウジングのプロパティを false に変更する方法がわかりません。
すべてのディレクトリ/仮想ディレクトリおよび IIS Web サイトでのディレクトリ参照を無効にするスクリプトを作成しようとしています。
PowerShell で ADSI を使用してみましたが、現在のディレクトリを列挙する方法を理解するのに苦労しており、ディレクトリ ブラウジングのプロパティを 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()
}