powershell - 仅在包含特定关键字的文件上设置 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”的所有文件,但这似乎不起作用,任何想法我做错了什么?谢谢。
解决方案
您非常接近您所需要的只是将通配符添加到过滤器中*
Get-ChildItem -Path "C:\Users\David\Scripts\test\videos" -Recurse -Filter "*testing123*" -File | Set-Acl -AclObject $NewAcl -WhatIf
推荐阅读
- if-statement - 如何使用 lua 检查 Roblox 中是否存在对象?
- vue.js - 在 vue.js 中提供给 v-for 用于迭代的未闭合标签是否有效?
- java - Java在PC上运行ServerSocket
- python - Django:在验证之前处理表单字段
- python - 我遇到了关于 AttributeError 的问题
- python - Boto3 获取 Elasticache ARN
- c# - 如何在 ComboBox 中仅在表示行中设置粗体,而不是在整个下拉列表(WPF)中?
- android - 错误:程序类型已经存在:org.xmlpull.v1.XmlPullParser
- python - 如何获取深度学习 caffe python 中存在的点的 x,y 坐标
- javascript - 通过 key 在 mongoDB 中获取价值