0

次のスクリプトを見つけて少し変更し、ユーザーのデフォルトのカレンダー権限を設定しましたが、リソースメールボックスは設定しませんでした。正常に動作しているように見えますが、目立つ問題がないかどうかを確認してください。

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

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

3 に答える 3

0

私には問題ないようです(テストされていません)。ResultSizeパラメーターを追加して、1000オブジェクトの制限をバイパスします。少し短くできるようです。すべてのメールボックスオブジェクトで実行する前に、テストユーザーでこれを試してください。

$mailboxes = Get-Mailbox -ResultSize Unlimited | Where-Object {$_.ResourceType -ne 'Room'}
$mailboxes | Foreach-Object { Set-MailboxFolderPermission –Identity ($_":\Calendar") -User Default -Accessrights Reviewer }
于 2013-02-11T09:11:50.980 に答える
0
$mailboxes = Get-Mailbox -ResultSize Unlimited | Where-Object {$_.ResourceType -ne 'Room'}
$mailboxes | Foreach-Object { Set-MailboxFolderPermission –Identity ($_.Alias+":\Calendar") -User Default -Accessrights Reviewer }
于 2013-06-18T18:36:21.203 に答える
0

$ mailboxes = Get-Mailbox -ResultSize Unlimited | Where-Object {$ .ResourceType -ne'Room'} $ emailboxes | Foreach-Object {Set-MailboxFolderPermission $ ":\ Calendar" -User Default -Accessrights Reviewer}

于 2013-08-01T20:07:13.440 に答える