2017-08-15 119 views
0

我有一个文件夹结构,它由驱动器根目录上的多个客户端名称组成。在每个这些客户端文件夹中,我都有相同的子文件夹。我想要做的是循环每个客户端文件夹和每个客户端文件夹中的特定子文件夹,我想使用PowerShell中的Get-Acl命令来设置特定的权限。使用不同的父文件夹循环子文件夹

我需要的脚本,通过每个忽略客户名称(JOHNPETER),但环更改权限的PRIVATE文件夹或Special File文件夹内的所有文件夹:

S:\ CLIENT FILES \ JOHN \特殊文件\ PRIVATE
S:\ CLIENT FILES \ PETER \特殊文件\ PRIVATE

+2

请显示您的代码示例以及您遇到问题的位置。 –

+0

我知道了(没有权限):$ root =“S:\ CLIENT FILES” ForEach($ dir in(Get-Item -Path“$ root \ * \ Special File \ PRIVATE”|?{$ _ .PSIsContainer})){ 呼应$目录 如果(!(测试的路径-Path “$目录\你好”)){ 新建项目-Path “$目录” 杂牌 “SPENCER” -ItemType目录| Out-Null } } –

+2

请编辑您的问题,以便以可读形式包含您的代码。评论只是为了评论。单个代码行可以包含在反引号'\''中。另请参阅[格式注释](https://stackoverflow.com/editing-help#comment-formatting) – LotPings

回答

0

Get-ChildItem允许在-Path参数使用通配符。

Get-ChildItem -Path 'S:\CLIENT FILES\*\Special File\PRIVATE' | Get-Acl 
相关问题