我仍然使用PowerShell的学习曲线上,我现在有以下脚本:PowerShell的出口ACL权限CSV
$users = Get-Acl $Path |
Select-Object -ExpandProperty access |
ft identityreference |
where { $_.identityreference -like "UK\"}
$ Path是一个特定份额的服务器上的位置。我目前有一个名为“test”的CSV文件,在同一台服务器上有大约100个共享名(名为“ShareNames”的第一列标题),第二列名为“GroupName”。
我需要更新此脚本以搜索名为“test.csv”的CSV文件中的第一列,并将适当的组权限推送到第二列中的共享位置。我不得不承认,脚本的最后一部分不起作用:(我无法过滤出我们拥有的常用组名,因为我不希望每个共享组的名称都以“(uk \ GRO ...“)
谢谢你的任何指导/帮助
非常感谢您将第一个问题排序过滤组名称。现在我需要从csv读取100个共享名称位置并将结果导出到第二列中的同一个csv文件中。 – Richard
@Phil为了澄清,你想读取CSV,并为每一行执行上面的'Get-Acl',然后将共享和ACE写回CSV? – jscott
我有两列的CSV,第一列有100个共享文件夹的位置,第二列是空的,我想用上面脚本中的所有筛选的安全组填充第二列,您刚才帮我完成了。以上只需要一条路径,我需要编辑并允许它读取所有共享的csv。 – Richard