2013-01-04 29 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