根据文件夹名称设置文件夹权限

根据文件夹名称设置文件夹权限

我正在运行 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普通的命令行实用程序。语法更复杂,但无需下载第三方脚本模块即可工作。示例文章如下:从命令行设置权限的所有行业极客

相关内容