使用PowerShell的IIS脚本权限

我为我的IIS创build一个站点时创build了一个我需要的大部分function的脚本,但是仍然有一样东西丢失了。

也就是说,我似乎无法find在站点上设置脚本特权的命令。

我想要所有的脚本权限,但没有执行权,如果我已经正确理解。

那么,你如何通过PowerShell设置这些权限呢?

编辑:我正在寻找的答案是:

set-webconfigurationproperty -filter /system.webserver/handlers -name accesspolicy -value $ flagsPermissions -PSPath $ PS_PATH -Location $ siteDescription

它很好地工作。

IIS 7+上的新网站应该将其处理程序accessPolicy设置为“读取,脚本”,这正是您想要的,无需更改。

如果你还想改变它:

您可以使用PowerShell中的appcmd.exe:

appcmd set config /section:handlers /accessPolicy:Read,Script 

TechNet上的更多信息

对于特定的网站,这个设置通常是在web.config而不是ApplicationHost.config中设置的