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



我想使用带有PS snap In的powerShell脚本在IIS(7.5/Win 2008 R2)中添加一些.NET授权规则。到目前为止,我能够添加一些"允许"规则,但没有任何否认的规则。

每次我尝试,它都不做任何事情,要么创建一个"允许"规则,这似乎很奇怪,就像默认情况下允许始终允许。

我尝试使用添加webconfigurationproperty和添加webconfiguration,没有运气。

也许你们中的一个有正确的命令行?

例如:

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参数是重要的。从文档中说:

对我来说并不是那么清楚。

要添加的属性类型。

最新更新