将公用文件夹ClientAccessPermissions导出到csv

时间:2013-10-03 15:52:42

标签: powershell csv exchange-server exchange-server-2010

所以,我认为应该很容易 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” ,,,,,

没用多少: - / 谁能看到我做错了什么?

2 个答案:

答案 0 :(得分:0)

使用Export-csv的

格式表不起作用。你必须使用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