4

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

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

对于基本、windows、digest 和anonymous,我使用了这个命令:

Get-WebConfigurationProperty -filter /system.web/security/authentication -name enabled "IIS:\Sites\My Site\"

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

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

非常感谢。

4

2 回答 2

2

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

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

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

于 2012-10-18T21:16:12.223 回答
1

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

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

如果您正在寻找特定站点,请同时包含站点/应用程序的路径

于 2015-09-08T04:59:27.363 回答