2013-10-03 23 views
0

因此,我認爲它應該很容易 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」 ,,,,,

並不是真正意義上的使用: -/ 任何人都可以看到我做錯了什麼?

回答

0

帶有Export-csv的格式表不起作用。你必須改用Select-object。

嘗試這樣的:

GET-PublicFolder -Identity '\法律部門\ A \阿恩' | Get-PublicFolderClientPermission |選擇身份,用戶,訪問權限| Export-CSV C:\ Legal.PF.Perm.CSV -encoding「Unicode」-nodeinformation

0

Get-PublicFolder -Recurse | GET-PublicFolderClientPermis |選擇對象標識,用戶,{$ _。AccessRights} | Export-Csv publicfoderswithpermission.csv

+1

你能解釋一下你的答案嗎? –