有没有什么方法可以使用任何 Windows 命令或 Powershell 命令来获取 IIS 中使用的身份验证方法?我使用了下面的 appcmd 命令,但它给了我“默认网站”的完整配置,appcmd 列表配置“默认网站”
答案1
您有模块网站管理.该模块包含获取 Web 配置命令 (链接至文档)。
根据您的要求,您可以先运行:
Import-Module webadministration
并运行以下命令:
Get-WebConfiguration -filter "system.webServer/security/authentication/*" -PSPath "IIS:\Sites\" | foreach {$_.SectionPath}
结果:
PS C:\Users\vmsilvamolina> Get-WebConfiguration -filter "system.webServer/security/authentication/*" -PSPath "IIS:\Sites\" |
foreach {$_.SectionPath}
/system.webServer/security/authentication/digestAuthentication
/system.webServer/security/authentication/anonymousAuthentication
/system.webServer/security/authentication/iisClientCertificateMappingAuthentication
/system.webServer/security/authentication/basicAuthentication
/system.webServer/security/authentication/clientCertificateMappingAuthentication
/system.webServer/security/authentication/windowsAuthentication
PS C:\Users\vmsilvamolina>
编辑:
根据您的评论,我添加了如何选择特定站点。
$site = "MySiteName"
Get-WebConfiguration -filter "system.webServer/security/authentication/*" -PSPath "IIS:\Sites\$site" | foreach {$_.SectionPath}