表单身份验证状态IIS和powershell

表单身份验证状态IIS和powershell,iis,powershell,forms-authentication,Iis,Powershell,Forms Authentication,我对脚本编写非常陌生,我的任务是创建一个powershell脚本,该脚本将检查并打印IIS 7.0和7.5虚拟目录的所有身份验证类型的状态 您可能知道有6种身份验证类型(基本、windows、摘要、表单、asp.net模拟、匿名) 对于basic、windows、digest和anonymous,我使用以下命令: 获取WebConfiguration属性-筛选器 /system.web/security/authentication-name enabled“IIS:\Sites\My 站点\“

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

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

对于basic、windows、digest和anonymous,我使用以下命令:

获取WebConfiguration属性-筛选器 /system.web/security/authentication-name enabled“IIS:\Sites\My 站点\“

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

e、 g如果在IIS配置管理器上启用了表单身份验证,则我希望在powershell中获取启用该身份验证的值


非常感谢。

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

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

如果启用了窗体身份验证,则它将是窗体

如果您试图获取IIS主面板的表单身份验证,可以使用以下脚本

获取WebConfiguration system.web/authentication-PSPath“MACHINE/WEBROOT”|选择对象-ExpandProperty模式


如果你正在寻找一个特定的网站,也要包括网站/应用程序的路径

很抱歉回复太晚,但非常感谢你的回答,这对我帮助很大。