[英]Managing IIS .Net Authorization Rules with a powershell script
我想使用带有PS管理单元的powershell脚本在IIS(7.5 / win 2008 R2)中简单地添加一些.Net授权规则。到目前为止,我能够添加一些“允许”规则,但没有添加任何拒绝规则。
每次尝试时,它要么不执行任何操作,要么创建一个“ allow”规则,这看起来很奇怪,就像默认情况下始终允许这样做一样。
我尝试了add-webconfigurationproperty和add-webconfiguration,但是没有运气。
也许你们其中之一使用了正确的命令行?
例如:
Add-WebConfiguration "/system.web/authorization" -value @{ElementTagName="Deny";users="*"} -PSPath "IIS:\Sites\Mysite"
Add-WebConfigurationProperty "/system.web/authorization" -Name "collection" -value @{ElementTagName='deny';users='test'} -PSPath "IIS:\Sites\Mysite"
将创建2条“允许”规则。
如果删除ElementTagName='deny'
则行为相同。 太奇怪了。 就像是否要以某种不同的方式访问拒绝“模式”一样。
例如,如果我转到IIS 8并尝试在添加拒绝规则后生成脚本,则建议的命令行也不起作用。
我怎样才能解决这个问题?
在示例中,您应使用以下命令添加拒绝规则:
Add-WebConfigurationProperty "/system.web/authorization" -PSPath "IIS:\Sites\Mysite" -Name "." -value @{users='test'} -Type "deny"
这也困扰着我,我也很难让appcmd做同样的事情。 我确实使它工作了,并发现-Type
参数是重要的参数。 从刚才的文档来看,这还不是很清楚:
要添加的属性的类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.