我可以使用以下 PowerShell 代码查询 IIS 中的默认文档列表:
Get-WebConfigurationProperty -Filter "//defaultDocument/files/add" -PSPath 'MACHINE/WEBROOT/APPHOST' -Name "value" | select value
…但我想完全禁用默认文档功能以解决漏洞。我没有发现太多关于通过 PowerShell 禁用该功能的信息,但 MS 文档说可以运行以下命令来删除一个值:
remove-webconfigurationproperty /system.webServer/defaultDocument -name files -atElement @{value="foo.html"}
这真的是禁用该功能的唯一方法吗?我没有发现任何表明它可以像在 IIS 管理控制台中那样简单地被禁用的东西。
要从 IIS 中删除功能,您应该使用 Dism cmdlet,在您的情况下:
如果要在整个服务器的 IIS 内禁用它,可以使用:
如果您只想禁用 1 个站点,请使用以下代码:
替换
Default Web Site
为您要禁用的站点的名称感谢彼得的原始答案