icacls,networking服务,并在Windows Server 2008上设置ACL

通过命令行在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 / etc,但不在Windows Server 2008上。

在Windows Server 2008中通过命令行在目录和/或文件上应用networking服务帐户权限的最佳方式是什么? 特别是因为无法通过GUI同时执行多个文件权限(请参阅Windows Server 2008 – 一次更改多个文件的安全设置 )。

这条线为我工作:

icacls testdir /grant "NT AUTHORITY\NetworkService":(OI)(M) 

 icacls testdir /grant "NT AUTHORITY\NetworkService":(CI)(M) 

更新:这也是:

 icacls testdir /grant "NT AUTHORITY\NetworkService":(OI)(CI)(M) 

您需要添加OI和CI以更改文件夹权限设置。

示例设置修改权限以testingnetworking服务帐户的文件夹:

 icacls C:\Test /grant "NT AUTHORITY\NetworkService":(OI)(CI)(M) 

你可以像这样使用sid来进行networking服务:

 icacls testdir /grant *S-1-5-20:(OI)(M)