icacls、网络服务和在 Windows Server 2008 上设置 ACL

Ted*_*Ted 5 windows windows-server-2008 access-control-list

通过命令行在 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 - 一次更改多个文件的安全设置)。

Iga*_*ban 5

这条线对我有用:

icacls testdir /grant "NT AUTHORITY\NetworkService":(OI)(M)
Run Code Online (Sandbox Code Playgroud)

icacls testdir /grant "NT AUTHORITY\NetworkService":(CI)(M)
Run Code Online (Sandbox Code Playgroud)

更新: 这也是:

icacls testdir /grant "NT AUTHORITY\NetworkService":(OI)(CI)(M)
Run Code Online (Sandbox Code Playgroud)