PowerShell - Добавление прав на почтовые ящики exhange 2010

Ответить
Аватара пользователя
pogo

PowerShell - Добавление прав на почтовые ящики exhange 2010

Сообщение pogo »

Доброго времени суток!

Есть задача, предоставить группе domain\fullaccess доступа на все почтовые ящики exchange 2010. Т.е. посмотреть, если ли у группы "full access" доступ на почтовый ящик, если нет - добавить

Получилось смастерить такой скрипт, но мне кажется как-то я тут переборщил и можно сделать гораздо проще.



Код:

Код: Выделить всё

$mailbox_list = Get-Mailbox -ResultSize Unlimited
foreach ($mailbox in $mailbox_list) {
    $flag = 0
    write-host '$mailbox: ' $mailbox.Alias -ForegroundColor yellow
    [string]$user = $mailbox.alias
    $permission_list = Get-MailboxPermission -Identity "$user"
    foreach ($item in $permission_list) {
        #write-host $item.user -ForegroundColor cyan
        [string]$str = $item.user
        if ($str -eq "domain\fullaccess") {
            $flag = 1
            #write-host $item.user OK -ForegroundColor green
            write-host OK -ForegroundColor green
            break
        }
    }
    if ($flag -eq 0) {
        write-host ERROR -ForegroundColor red
        Add-MailboxPermission -Identity $mailbox.Alias -User "domain\fullaccess" -AccessRights fullaccess -InheritanceType all
    }
}

Подскажите, можно ли как-то оптимизировать скрипт или может как-то проще выполнить данную задачу?
Аватара пользователя
pogo

Re: PowerShell - Добавление прав на почтовые ящики exhange 2010

Сообщение pogo »

Никто не сталкивался с такой задачей? Никаких советов по оптимизации скрипта, ни у кого нет?
Ответить

Вернуться в «Скриптовые языки администрирования Windows»