表单身份验证状态IIS和PowerShell

时间:2012-10-18 19:09:06

标签: iis powershell forms-authentication

我对脚本非常陌生,我有一项任务是创建一个powershell脚本,用于检查和打印IIS 7.0和7.5虚拟目录的所有身份验证类型的状态。

您可能知道有6种类型的身份验证(基本,Windows,摘要,表单,asp.net模拟,匿名)。

对于基本,windows,digest和匿名,我正在使用此命令:

  

Get-WebConfigurationProperty -filter   /system.web/security/authentication -name enabled“IIS:\ Sites \ My   站点\“

但我找不到可以检查表单身份验证状态的命令。你能帮帮我吗?

例如,如果在IIS配置管理器上启用了表单身份验证,我希望在PowerShell中获取启用它的值。

非常感谢。

2 个答案:

答案 0 :(得分:2)

您可以在身份验证配置元素中读取mode属性的值:

(Get-WebConfiguration system.web/authentication 'IIS:\sites\Default Web Site').Mode

如果启用了表单身份验证,它将成为表单。

答案 1 :(得分:1)

如果您尝试获取IIS主面板的Forms身份验证,则可以使用以下脚本...

Get-WebConfiguration system.web / authentication -PSPath“MACHINE / WEBROOT”| Select-Object -ExpandProperty模式

如果您正在寻找特定网站,请包括网站/应用程序的路径