通过命令行在 Windows Server 2008 上设置 ACL 给我带来了一些问题。根据http://web2.minasi.com/forum/topic.asp?TOPIC_ID=26907我尝试了各种变体:
C:\Windows\system32>icacls "D:\Websites\site.com\Web\bin*" /grant 'NT A uthority\NETWORK SERVICE: (OI) (CI)M'
C:\Windows\system32>icacls "D:\Websites\site.com\Web\bin*" /grant "NETWORK SERVICE": (OI) (CI)M
以及两者之间的所有变化。但是,根据上述变化,每次尝试都会导致“无效参数“'NETWORK'””。
根据http://technet.microsoft.com/en-us/library/cc753525%28WS.10%29.aspx(见评论),似乎其他人遇到了同样的问题,同样的命令在 Windows 7 上工作/Vista/等,但不是在 Windows Server 2008 上。
通过 Windows Server 2008 中的命令行对目录和/或文件上的网络服务帐户应用权限的最佳方法是什么?特别是因为无法通过 GUI 一次执行多个文件权限(请参阅Windows Server 2008 - 一次更改多个文件的安全设置)。
在 IIS7 中,是否可以将 appcmd list sites 命令的结果过滤为例如在端口 443 上运行的所有站点?
例如:
/appcmd list sites /bindings:http://216.123.123.123:443:*wildcard
Run Code Online (Sandbox Code Playgroud)
事实上,我只能过滤确切的绑定,例如:
/appcmd list sites /bindings:http://216.123.123.123:443:some.hostheader.com
Run Code Online (Sandbox Code Playgroud)