将公用文件夹ClientAccessPermissions导出到csv

问题描述 投票:0回答:2

因此,我认为它应该很容易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“,,,,,

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

powershell csv exchange-server exchange-server-2010
2个回答
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


0
投票

Get-PublicFolder -Recurse | GET-PublicFolderClientPermis |选择对象标识,用户,{$ _.AccessRights} | Export-Csv publicfoderswithpermission.csv

© www.soinside.com 2019 - 2024. All rights reserved.