【发布时间】:2019-05-01 06:57:54
【问题描述】:
我有两个文件,一个包含安全组列表,另一个包含相应的文件夹路径。我需要做的就是遍历这些文件并将正确的安全组递归 RW 访问应用于正确的文件夹。
因此第 1 行的安全组将应用于第 1 行的文件夹。
Powershell 脚本:
foreach ($group in gc c:\temp\securitygroups.txt) {
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule ($group, 'Modify','ContainerInherit,ObjectInherit', 'None', 'Allow')
foreach ($folder in gc c:\temp\folders.txt) {
$acl = Get-Acl $folder
$acl.SetAccessRule($rule)
Set-Acl $folder $acl
}
}
securitygroups.txt:
folders.txt:
目前securitygroups.txt中的每个安全组都被添加到列表中的每个文件夹中,这不是我想要的,我想要securitygroup1添加到project1,securitygroup2添加到project2等.
【问题讨论】:
标签: powershell file-permissions windows-scripting