1

我花了一些时间在这里搜索类似的问题,看看我是否能找到一些答案,但我对 AD 一无所知,以至于我什至不知道如何判断我是否找到了我正在寻找的东西......

我在一个地方有许多文件夹。所有这些文件夹的名称都类似:

Reports_January_2011  
Reports_March_2012  
Reports_March_2012

所有这些文件夹都有一对同名的子文件夹:

Export
Raw

我需要查看在这些文件夹中配置了任何权限的所有组。基本上,在过去的 5 年里,我每个月都有一个 Reports 文件夹,每个文件夹都有两个子文件夹。我需要确保他们都添加了正确的组。

我开始试图找出正则表达式来只选择正确的报告文件夹,但我完全不知道从哪里开始脚本的“获取组”部分。我对 PS 的经验仅限于批量重命名、移动等。简单的一行内容。

4

2 回答 2

0

你可以尝试这样的事情:

dir c:\ | ? { $_.psiscontainer } |`
Get-Acl  | fl -property @{n="Path";E={ convert-path $_.pspath}}, @{N="AccessList";`
E={ $_.AccessToString -split '\n' | ? { $_.startswith("MyDomain") }}; }

有一个包含路径和访问列表的列表。删除 las 管道也列出了本地用户

于 2012-06-29T08:00:03.913 回答
0

有一个不错的 PowerShell模块(文件系统安全 PowerShell 模块 1.3)可以让您的生活更轻松。使用该模块后,您可以使用 Get-Ace cmdlet 使用如下命令列出文件的权限:

Get-Item F:\backup | Get-Ace | Where-Object { $_.ID -like "*users*" }

看看它。

于 2012-06-29T07:14:36.270 回答