2013-02-11 3 views
0

Я нашел следующий скрипт и немного изменил его, чтобы установить разрешения по умолчанию для Календаря для пользователей, но не почтовые ящики ресурсов. Похоже, что он будет работать правильно, но не могли бы вы взглянуть и посмотреть, видят ли вы какие-то вопиющие проблемы?Настройка разрешений календаря Exchange 2010 с помощью сценария powershell

$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

Привет, спасибо за помощь Shay. Я немного изменил ваш сценарий, я заменил ($ _ ": \ Calendar") на ($ _. Alias ​​+ ": \ Calendar"). Казалось, что другой путь - это преодоление пробелов в тестировании. – user2060594

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

Это выглядит как улучшенная версия исходного кода плаката, но он не отвечает на вопрос. –

0

$ Почтовые ящики = Get-Mailbox -ResultSize Безлимитный | Where-Object {$ .ResourceType -ne 'Room'} $ почтовые ящики | Foreach-Object {Set-MailboxFolderPermission $ «: \ Calendar» -User Default -Accessrights Reviewer

+0

Пожалуйста, открепите свой код и используйте блок кода. – Noz

Смежные вопросы