使用PowerShell脚本管理IIS.Net授权规则 [英] Managing IIS .Net Authorization Rules with a powershell script

查看:26
本文介绍了使用PowerShell脚本管理IIS.Net授权规则的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只想使用带有PS管理单元的PowerShell脚本在IIS(7.5/Win 2008 R2)中添加一些.Net授权规则。到目前为止,我可以添加一些"允许"规则,但不能添加任何拒绝规则。

每次我尝试时,它要么什么都不做,要么创建一个"Allow"规则,这看起来很奇怪,就像它默认始终允许一样。

我尝试了Add-WebConfigurationProperty和Add-WebConfigurationProperty,但没有成功。

也许你们中的某个人有正确的命令行可以使用?

例如:

Add-WebConfiguration "/system.web/authorization" -value @{ElementTagName="Deny";users="*"} -PSPath "IIS:SitesMysite"

Add-WebConfigurationProperty "/system.web/authorization" -Name "collection" -value @{ElementTagName='deny';users='test'} -PSPath "IIS:SitesMysite"

将创建2个"允许"规则。

如果我删除ElementTagName='deny',行为相同。太奇怪了。就好像要以某种不同的方式访问拒绝"模式"一样。

例如,如果我转到IIS 8并尝试在添加拒绝规则后生成脚本,则建议的命令行也不起作用。

我如何修复此问题?

推荐答案

在示例中添加拒绝规则时应使用的命令为:

Add-WebConfigurationProperty "/system.web/authorization" -PSPath "IIS:SitesMysite" -Name "." -value @{users='test'} -Type "deny"

这也困扰着我&我也很难让appcmd做同样的事情。我最终确实让它工作了&;发现-Type参数是重要的参数。the documentation对我来说并不是很清楚,它只是写着:

要添加的属性类型。

这篇关于使用PowerShell脚本管理IIS.Net授权规则的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆