所以,我认为应该很容易 A)导出所有公共文件夹的列表 B)导出具有访问权限+访问权限的用户的所有公共文件夹列表。并正确格式化-_-
事实证明,我错了,我希望有人可以帮助我。
A)Get-PublicFolder -identity'\ Legal Department'-Recurse -ResultSize Unlimited 按预期逐个列出所有公用文件夹。好东西。
Get-PublicFolder -identity '\Legal Dept' -Recurse -ResultSize Unlimited | ft -property Identity | Out-String | Out-File X:\Legal.PF.txt
这一个......不是那么多。在大约10k-18k公共文件夹之后,它只是停止写作,在一个案例中,Powershell崩溃并发出警告信息。 这非常有趣。
有解决方法吗? (如果你想知道,我正在使用Out-String来避免截断。)
B)我真的很困惑。 我试过了: Get-PublicFolder -identity'\ Legal Dept'-Recurse -ResultSize Unlimited | FT身份,用户,访问权限| Out-String -Width 512 | Out-File C:\ Legal.PF.Perm.txt
如果我只使用一个子集,即'\ Legal Dept \ A \ Arn',那么这样可以正常工作,但是格式很糟糕,列之间有这么多空格。
所以我试图导出到csv,但没有运气。
Get-PublicFolder -identity '\Legal Dept\A\Arn' | Get-PublicFolderClientPermission | FT Identity,User,AccessRights | Export-CSV C:\Legal.PF.Perm.CSV -encoding "Unicode" -notypeinformation
请给我这个: “ClassId2e4f51ef21dd47e99d3c952918aff9cd”, “pageHeaderEntry”, “pageFooterEntry”, “autosizeInfo”, “shapeInfo”, “groupingEntry” “033ecb2bc07a4d43b5ef94ed5a35d280” ,,,, “Microsoft.PowerShell.Commands.Internal.Format.TableHeaderInfo” “9e210fe47d09416682b841769c78b8a3” ,,,,, “27c87ef9bbda4f709f6b4002fa4af63c” ,,,,, “27c87ef9bbda4f709f6b4002fa4af63c” ,,,,,
没用多少: - / 谁能看到我做错了什么?
答案 0 :(得分:0)
格式表不起作用。你必须使用Select-object。
试试这样:
Get-PublicFolder -identity'\ Legal Dept \ A \ Arn'| Get-PublicFolderClientPermission |选择Identity,User,AccessRights | Export-CSV C:\ Legal.PF.Perm.CSV -encoding“Unicode”-notypeinformation
答案 1 :(得分:0)
Get-PublicFolder -Recurse | GET-PublicFolderClientPermis |选择对象标识,用户,{$ _.AccessRights} | Export-Csv publicfoderswithpermission.csv