使用PowerShell脚本管理IIS .Net授权规则

时间:2015-05-09 02:33:59

标签: powershell authorization iis-7.5

我想在IIS(7.5 / win 2008 R2)中使用带有PS snap的PowerShell脚本添加一些.Net授权规则。到目前为止,我能够添加一些“允许”规则,但不能添加任何拒绝规则

每次我尝试时,它都不会做任何事情或者创建一个“允许”规则,这似乎很奇怪,就好像它是默认允许的一样。

我尝试使用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并尝试生成脚本,则建议的命令行也不起作用。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您应该用于在示例中添加拒绝规则的命令是:

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

这也让我感到困扰&我也无法让appcmd做同样的事情。我确实让它最终发挥作用了发现-Type参数是重要参数。 the documentation只是说:

,这对我来说并不是那么清楚
  

要添加的属性类型。