powershell 导出 三层目录文件夹权限

weixin_43139843 2020-03-12 08:33:40
各位大神
我想导出服务器前三层文件夹的子文件夹权限,但是foreach会遍历所有子文件夹,所以会很庞大,
怎么第三层文件夹就退出foreach


#使用Get-ChildItem获取需要查找权限的文件及文件夹
Get-ChildItem 'C:\Users\LiM\Documents\Software' -Recurse -Force |`
ForEach-Object {
$i = $_
#使用System.IO.FileInfo.GetAccessControl().Access
$_.GetAccessControl().Access |`

Select-Object @{n="Path";e={$i.fullname}}, @{n="User";e={$_.IdentityReference}}, `
@{n="Permission";e={$_.FileSystemRights}}, @{n="Permission Type";e={$_.AccessControlType}}, `
@{n="IsInherited";e={$_.IsInherited}}
} |`

Export-Csv C:\Users\LiM\Documents\user.csv -Encoding UTF8 -NoTypeInformation
...全文
381 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
aabbabababaa 2020-04-02
  • 打赏
  • 举报
回复
没用过foreach,看循环有没其他参数了

6,871

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧