使用 powershell 删除文件夹上的所有 ACL
我对 powershell 脚本编写还很陌生(自从我开始学习 powershell 以来已经近 1 个月了)。
我目前正在使用 powershell 2.0 编写一个脚本来清理文件夹 NTFS ACL。我想删除除管理员 ACL 之外的所有 ACL。
我的问题是,我无法找到一种方法来删除每个非管理员的 acl,而不需要知道它们。
所以我来这里寻找powershell pro。
I'm pretty new to powershell scripting (nearly 1 month since I started learning powershell.)
I'm currently working on a script with powershell 2.0 to clean folder NTFS ACL. I want to delete every acl except the administrator one.
My problem is that I can't find a way to delete every acl that are not administrator, without knowing them.
So I came here to sought for powershell pro.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
此代码删除 acl:
此代码添加管理员 acl:
希望这会对某人有所帮助:)
This code remove acl :
This code add administrator acl :
Hope this will help someone :)
为了方便起见,我将所有这些内容复制/粘贴到一个函数中。如果它对任何人都有用,这里是:
用法:
For convenience I've copy/pasted all this stuff together in a function. If it can be of use to anyone, here it is:
Usage:
除非您这样做,否则它不会起作用
it does not work until you do
为什么不创建一个新列表。例如:
Why not create a new list. For example: