pogo
10-09-2014, 14:12
Доброго времени суток.
Задачка следующая.
Надо для пользователей, у кого почтовый ящик меньше 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так отбираю людей из базы, у кого ящик меньше 2Гб. Но переносить надо не всех, а только из определённого OU= domain.ru/test users/users
Как это скриптом сделать не очень понял, по этому пришлось почистить файл руками от лишних.
Подскажите пожалуйста, как теперь можно сделать:
1. проверять, подключен ли у пользователя сетевой архив, если да, то отключить
2. собственно перенести ящик в другую базу
собственно перенос
new-movereauest -targetdatabase 'new_db'Но я не знаю как это всё объединить в один скрипт.
Задачка следующая.
Надо для пользователей, у кого почтовый ящик меньше 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так отбираю людей из базы, у кого ящик меньше 2Гб. Но переносить надо не всех, а только из определённого OU= domain.ru/test users/users
Как это скриптом сделать не очень понял, по этому пришлось почистить файл руками от лишних.
Подскажите пожалуйста, как теперь можно сделать:
1. проверять, подключен ли у пользователя сетевой архив, если да, то отключить
2. собственно перенести ящик в другую базу
собственно перенос
new-movereauest -targetdatabase 'new_db'Но я не знаю как это всё объединить в один скрипт.