|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Перенос ящиков в другую базу |
|
PowerShell - [решено] Перенос ящиков в другую базу
|
Старожил Сообщения: 208 |
Доброго времени суток.
Задачка следующая. Надо для пользователей, у кого почтовый ящик меньше 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. собственно перенести ящик в другую базу собственно перенос Но я не знаю как это всё объединить в один скрипт. |
|
Отправлено: 14:12, 10-09-2014 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать get-mailbox -database "database" -organizationalunit "ou=users,ou=test users,dc=domain,dc=ru" | Get-MailboxStatistics | where {$_.TotalItemSize.Value.ToGB() -lt 2} | Foreach { if($_.IsArchiveMailbox) { Disable-Mailbox -Identity $_ -Archive -Confirm:$false } New-MoveRequest -Identity $_ -TargetDatabase 'new_db' } |
Отправлено: 14:31, 10-09-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 208
|
Профиль | Отправить PM | Цитировать |
Отправлено: 14:37, 10-09-2014 | #3 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать Именно так - проверять, подключен ли у пользователя сетевой архив, если да, то отключить.
|
Отправлено: 14:45, 10-09-2014 | #4 |
Старожил Сообщения: 208
|
Профиль | Отправить PM | Цитировать Дошли руки до скрипта, весь в предвкушении, я обломался этой ошибкой
Цитата:
Подправил скрипт до такого и вроде заработало: $mailbox = get-mailbox -database "database c" -organizationalunit "ou=Users,ou=External Users,dc=alvisa,dc=ru" | Get-MailboxStatistics | where { $_.TotalItemSize.Value.ToGB() -lt 2 } $mailbox | Foreach { if($_.IsArchiveMailbox) { Disable-Mailbox -Identity $_.DisplayName -Archive -Confirm:$false } New-MoveRequest -Identity $_.DisplayName -TargetDatabase 'Regional' } ![]() |
||
Последний раз редактировалось pogo, 15-09-2014 в 15:40. Отправлено: 14:51, 15-09-2014 | #5 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать Попробовать так:
$mbx = (get-mailbox -database "database" -organizationalunit "ou=users,ou=test users,dc=domain,dc=ru") | Get-MailboxStatistics | where {$_.TotalItemSize.Value.ToGB() -lt 2} Foreach($mb in $mbx) { if($mb.IsArchiveMailbox) { Disable-Mailbox -Identity $mb -Archive -Confirm:$false } New-MoveRequest -Identity $mb -TargetDatabase 'new_db' } |
Отправлено: 15:14, 15-09-2014 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
V. 2010 - Exchange Server 2010 не создает базу данных почтовых ящиков | Nemo8787 | Microsoft Exchange Server | 1 | 13-02-2014 11:44 | |
V. 2010 - Перенос и удаление ящиков | grooz | Microsoft Exchange Server | 11 | 20-07-2011 22:50 | |
V. 2010 - Перенос ящиков в 2010 из 2007 при отключенной в нем базе | Cartman_ru | Microsoft Exchange Server | 1 | 20-01-2011 14:51 | |
Установка - Перенос лицензии на другую висту | BlackB | Лицензирование продуктов Microsoft | 4 | 15-03-2009 09:22 | |
Exchange 2003 перенос ящиков | Mrempty | Microsoft Exchange Server | 1 | 12-04-2007 15:48 |
|