2014-05-13 47 views
0

我需要做的是授予一個用戶對整個業務交換日曆的讀取權限。 因此,我需要循環遍歷或在Exchange中使用PowerShell創建所有用戶的數組。 最好的方法是什麼?像下面的東西,但這可能是完全錯誤的。Powershell。循環遍歷所有AD用戶/郵箱,並在所有用戶/郵箱上運行

請指教!我需要從交換服務器執行此操作,因爲循環中的命令是特定於交換的。

$ Users = Get-ADGroupMember -Identity $ name | 位置對象{$ _ distinguishedName來樣 'OU =倉庫'。}

的foreach($在$用戶用戶){
添加-MailboxFolderPermission -Identity $用戶:\ - 用戶USERABC,AccessRights審閱 添加-MailboxFolderPermission -Identity $用戶:\日曆 - 用戶USERABC -AccessRights審閱

}

回答

1

般是通配符匹配操作符,所以你將需要包括「*」前和船尾或它不會匹配任何東西。

$Users = Get-ADGroupMember -Identity $name | Where-Object {$_.distinguishedName -like '*OU=Depots*'} 
0

的解決方案是:

$mbxs = Get-Mailbox 

foreach ($mbx in $mbxs) { 

    Add-MailboxFolderPermission -Identity "$($mbx.Alias):\Calendar" -User USERABC -AccessRights Reviewer 

} 
相關問題