2013-01-04 23 views
0

我正在嘗試編寫腳本來禁用所有目錄/虛擬目錄和IIS網站上的目錄瀏覽。使用腳本禁用IIS 6中的目錄瀏覽

我試過在PowerShell中使用ADSI,但我很難理解如何枚舉當前目錄並且不知道如何將目錄瀏覽的屬性更改爲false。

+0

如果是在IIS –

回答

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() 
} 
+0

謝謝!這很好 – slidmac07