获取 iis 身份验证的命令

获取 iis 身份验证的命令

有没有什么方法可以使用任何 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}

相关内容