2017-04-18 64 views
0

需要一個提醒如何循環下面的代碼列出所有用戶的權限,在一個特定的目標單元:PowerShell的列表permssions爲所有郵箱信息存儲的頂部中的特定對象單元

Get-MailboxFolderPermission -Identity username:\ 

應該有類似的東西這但需要正確的方式來放置一個循環:

Get-Mailbox -ResultSize Unlimited -OrganizationalUnit "ou=test,ou=internal,ou=net,dc=local,dc=net" | Get-MailboxFolderPermission -Identity username:\ \\networkshare\mailboxpermissions.csv 

回答

0

您只需在識別用戶後使用foreach循環。

Get-Mailbox -ResultSize Unlimited | foreach { 
    Get-MailboxFolderPermission -Identity $_.Id 
} 

如果需要,追加| Export-CSV x.csv。但是,您可能需要爲此創建自定義對象。見this helpful thread

+0

謝謝!我遇到下面的代碼,但它不工作可能是由於一些語法問題,需要提醒。 'Get-Mailbox -ResultSize Unlimited -OrganizationalUnit「ou = test,ou = internal,ou = net,dc = local,dc = net」| foreach {Get-MailboxFolderPermission -Identity $ _。id} | Export-Csv \\ networkshare \ mailboxpermissions.csv'我想我需要以另一種方式指定Identity,並且我還需要指定我需要信息存儲頂端的權限。對於一個腳本,我只是把用戶名:\ –

+0

我忘了補充一點,那個錯誤信息是'Can not bing argument to parameter'Identity',因爲它是空的 –

+0

所以我做了一些研究,顯然你可以直接'GET-MailboxFolderPermission'。所以首先,確保'Get-Mailbox -ResultSize Unlimited -OrganizationalUnit「ou = test,ou = internal,ou = net,dc = local,dc = net」'返回結果(完整性檢查?)。然後,運行'Get-Mailbox -ResultSize Unlimited -OrganizationalUnit「ou = test,ou = internal,ou = net,dc = local,dc = net」| GET-MailboxFolderPermission'。讓我知道這是如何工作的。 –

相關問題