首页 > 解决方案 > 仅在包含特定关键字的文件上设置 Acl

问题描述

我正在尝试制作一个 powershell 脚本来设置包含某个关键字的文件的权限。

我的测试代码:

$NewAcl = Get-Acl perm.txt
Get-ChildItem -Path "C:\Users\David\Scripts\test\videos" -Recurse -Filter "testing123" -File | Set-Acl -AclObject $NewAcl -WhatIf

我希望这会将文件perm.txt的 ACL 权限设置为文件夹C:\Users\David\Scripts\test\videos内文件名中某处具有关键字“testing123”的所有文件,但这似乎不起作用,任何想法我做错了什么?谢谢。

标签: powershell

解决方案


您非常接近您所需要的只是将通配符添加到过滤器中*

Get-ChildItem -Path "C:\Users\David\Scripts\test\videos" -Recurse -Filter "*testing123*" -File | Set-Acl -AclObject $NewAcl -WhatIf

推荐阅读