所以,我认为应该很容易 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 身份、用户、访问权限 | 外弦宽 512 | 输出文件 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",,,,,
用处不大:-/谁能看到我做错了什么?