2013-02-11 127 views
0

我找到了下面的腳本並稍加修改,以便爲用戶設置默認日曆權限,但不是爲資源郵箱設置默認日曆權限。它看起來會運行正常,但你可以看一看,看看你是否看到任何明顯的問題?使用PowerShell腳本設置Exchange 2010日曆權限

$mailboxes = Get-Mailbox | where {$_.ResourceType -ne "Room"} 

$mailboxes | foreach { 
    $user=$_.Alias 
    $path=$user+」:\Calendar」 
    Set-MailboxFolderPermission –Identity $path -User Default -AccessRights Reviewer 
} 

回答

0

對我來說看起來還行(未測試)。我會添加ResultSize參數來繞過1000個對象的限制。看起來你可以縮短一點。在運行所有郵箱對象之前,先在測試用戶上嘗試此操作。

$mailboxes = Get-Mailbox -ResultSize Unlimited | Where-Object {$_.ResourceType -ne 'Room'} 
$mailboxes | Foreach-Object { Set-MailboxFolderPermission –Identity ($_":\Calendar") -User Default -Accessrights Reviewer } 
+0

嗨謝謝謝謝。我對你的腳本做了一些小改動,我用($ _。Alias +「:\ Calendar」)取代了($ _「:\ Calendar」)。另一種方式似乎在測試中的空間上發生了變化。 – user2060594 2013-02-12 01:41:53

0
$mailboxes = Get-Mailbox -ResultSize Unlimited | Where-Object {$_.ResourceType -ne 'Room'} 
$mailboxes | Foreach-Object { Set-MailboxFolderPermission –Identity ($_.Alias+":\Calendar") -User Default -Accessrights Reviewer }
+0

這看起來像原始海報的代碼的改進版本,但它不回答問題。 – 2013-06-18 19:00:19

0

$郵箱=獲取郵箱-ResultSize無限| Where-Object {$ .ResourceType -ne'Room'} $ mailboxes | Foreach-Object {Set-MailboxFolderPermission $「:\ Calendar」-User Default -Accessrights Reviewer}

+0

請縮進您的代碼並使用代碼塊。 – Noz 2013-08-01 20:24:15