我正在运行 Windows Web Server 2008 R2。我想自动将特定权限应用于名为 _source 的任何文件夹,无论它出现在目录结构中的什么位置。
这可能吗?
提前致谢。
答案1
据我所知,没有办法直接在文件系统级别执行此操作,因为(NTFS 的)访问控制列表仅限于单个对象。但您可以使用脚本,并使用 Windows 任务计划程序按计划运行它,然后使用它设置权限。
有一篇“嘿,脚本小伙”的文章,标题为周末脚本编写者:使用 PowerShell 获取、添加和删除 NTFS 权限这可以为您提供一些有关如何使用 PowerShell 脚本获取/设置权限的提示。
最终结果可能看起来是这样的:
Get-ChildItem -Recurse *_source | %{
Get-NTFSAccess $_ | Remove-NTFSAccess
Add-NTFSAccess -Path $_ -Account 'DOMAIN\User' -AccessRights FullControl
}
我并没有真正测试过这一点,这只是我根据文章得出的猜测。
另一种选择是使用icacls
普通的命令行实用程序。语法更复杂,但无需下载第三方脚本模块即可工作。示例文章如下:从命令行设置权限的所有行业极客