powershell 导出 三层目录文件夹权限
各位大神
我想导出服务器前三层文件夹的子文件夹权限,但是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