применить права на папки к другим папкам PowerShell - PullRequest
0 голосов
/ 04 октября 2018

Мне нужно изменить права ACL для многих подпапок.Все папки имеют одинаковое название «06 - Предложения».Я нашел команду powershell, чтобы «скопировать мимо» права acl из одной папки в другую.Интересно, кто-нибудь здесь может указать мне правильное направление, чтобы автоматизировать это?

Необходимо выполнить поиск в определенной папке и изменить все права доступа для определенной папки в каждой из ее подпапок (если это имеет смысл).

(Get-Item 'C: \ testfolder'). GetAccessControl ("Access") |Set-Acl -Path 'D: \ realfolder'

Так, например, у нас есть папки:

D: \ project \ project1 \ 06offers
D: \ project \ project2 \ 06offers
d: \ project \ project3 \ 06offers

и т. Д. *

И для всех папок 06offers необходимы одинаковые права ACL.

1 Ответ

0 голосов
/ 04 октября 2018

При этом вы сможете создать решение, которое подойдет вам:

#Get "example" rights
$PathToExampleFolder = "PathToFile"
$MasterACL = (Get-Item $PathToExampleFolder).GetAccessControl("Access") 

#Search all folders
$Folders = Get-ChildItem -Path "PathWhereTheFoldersAre" -Recurse -Filter "06offers"

#Set ACL
foreach ($folder in $Folders) {
    Set-Acl -Path $folder.Fullname -AclObject $MasterACL
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...