因此,我認爲它應該很容易 A)導出我們所有公共文件夾的列表 B)將所有公共文件夾的列表導出爲有訪問權限+訪問權限的用戶。並正確格式化--_-將公用文件夾ClientAccessPermissions導出到csv
事實證明,我錯了,我希望有人能幫助我。
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」 ,,,,,
並不是真正意義上的使用: -/ 任何人都可以看到我做錯了什麼?
你能解釋一下你的答案嗎? –