![]() |
Перенос ящиков в другую базу
Доброго времени суток.
Задачка следующая. Надо для пользователей, у кого почтовый ящик меньше N Гб (пусть будет 2 Гб), перенести ящики в другую базу данных. Пользователей много, и руками это делать утомительно, решил вот попробовать через powershell, но пока не очень удачно. Было бы вообще отлично, ещё бы отсортировать юзеров из определённого OU, но к сожалению в Get-MailboxStatistics, поле OuranizationUnit пустое... В общем вот что сейчас есть: Код:
Get-MailboxStatistics -database "database" | where {$_.TotalItemSize.Value.ToGB() -lt 2} | sort TotalItemSize -descending | ft DisplayName, TotalItemSize, ItemCount > C:\Temp\db_c_2GB.txt Как это скриптом сделать не очень понял, по этому пришлось почистить файл руками от лишних. Подскажите пожалуйста, как теперь можно сделать: 1. проверять, подключен ли у пользователя сетевой архив, если да, то отключить 2. собственно перенести ящик в другую базу собственно перенос Код:
new-movereauest -targetdatabase 'new_db' |
Код:
get-mailbox -database "database" -organizationalunit "ou=users,ou=test users,dc=domain,dc=ru" | |
Большое спасибо за такой быстрый ответ!!
Поражаюсь Вашим знанием psh :) Подскажите пожалуйста, а что делает следующие строки? Код:
if($_.IsArchiveMailbox) { |
Именно так - проверять, подключен ли у пользователя сетевой архив, если да, то отключить.
|
Дошли руки до скрипта, весь в предвкушении, я обломался этой ошибкой
Цитата:
Подправил скрипт до такого и вроде заработало: Код:
$mailbox = get-mailbox -database "database c" -organizationalunit "ou=Users,ou=External Users,dc=alvisa,dc=ru" | |
Попробовать так:
Код:
$mbx = (get-mailbox -database "database" -organizationalunit "ou=users,ou=test users,dc=domain,dc=ru") | Get-MailboxStatistics | where {$_.TotalItemSize.Value.ToGB() -lt 2} |
Время: 23:58. |
Время: 23:58.
© OSzone.net 2001-