我对脚本非常陌生,我有一项任务是创建一个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中获取启用它的值。
非常感谢。
答案 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模式
如果您正在寻找特定网站,请包括网站/应用程序的路径