В этой статье я хочу немного подробнее рассмотреть отличные функции и возможности утилиты Powershell. В особенности я хочу рассказать об управлении базами данных и группами хранения с помощью команд Powershell, которые сегодня является первостепенными задачами администрирования почтовых систем. Почтовые системы являются самыми «живыми» серверами в сетевой среде с постоянным ростом данных, с которыми приходиться работать. Это означает, что практически каждому администратору приходится очень часто менять расположение и физическую или логическую структуру баз данных за время жизни сервера.
Управление группами хранения
Группа хранения может быть определена как логический контейнер для баз данных и имеет собственные системные журналы и журналы регистрации трансакций. Если вам когда-либо понадобится новая коллекция файлов логов, или вы хотите настроить нечто специфическое для них (например, включить локальную непрерывную репликацию или что-то в этом духе), вам потребуется настроить новую группу баз данных.
Синтаксис команды New-StorageGroup будет следующим:

Например, для создания новой группы хранения под названием MyNewGroup в определенной папке вам понадобится следующий синтаксис:

Итак, мы увидели, что создание новой группы хранения является довольно простой задачей. Более того, удаление существующих групп является еще более простым процессом. Это можно сделать, используя команду remove-storagegroup, показанную ниже:

Если вы посмотрите на количество параметров в этой команде, то увидите, что ее синтаксис довольно простой. Поэтому, если вам теперь нужно удалить существующую группу хранения под названием MyNewGroup, вам нужно использовать следующий код:

Если вы уже создали новую группу хранения и теперь хотите изменить некоторые из ее параметров (например, включить ведение логов по всей организации), вам нужно воспользоваться командой Set-StorageGroup со следующим синтаксисом.

Наконец, что касается задач групп хранения, мы рассмотрим, как изменять StorageGroupPath из командной строки. Вам может понадобиться эта задача, когда вы настраиваете новое хранилище на вашем сервере, а затем хотите переместить всю группу хранения на этот сервер.

Итак, к примеру, перемещение папок с логами на другой путь потребует использования следующей командной строки:

Как вы поняли, работа с группами хранения с помощью команд представляет собой довольно простой процесс и не требует знания большого количества параметров и синтаксиса. И если вы будете больше работать с этим мощным инструментом в ближайшем будущем, то его использование будет для вас проще, чем работа с консолью управления Exchange Management Console.
Управление почтовыми базами данных
Во втором разделе этой статьи мы рассмотрим работу с базами данных почтовых ящиков. Если вы используете Exchange Server 2007 версии Enterprise Edition, вы сможете создавать 50 баз данных, распространенных среди 50 групп хранения. Это даст вам возможность настраивать свою почтовую систему наиболее подходящим для вашей организации образом. В Exchange Server 2007 версии Standard Edition вы можете создавать 5 баз данных, распространенных в пяти группах хранения (максимум).
Exchange Server 2007 поддерживает одну публичную папку баз данных. Но, как правило, вам не понадобятся базы данных публичной папки, так как их нужно переносить в службы Windows SharePoint Services или Microsoft Office SharePoint Server 2007.
Сейчас мы рассмотрим, как создавать новую почтовую базу данных на сервере Exchange Server 2007, используя команду New-Mailbox Database. Эта команда будет иметь следующий синтаксис:

Итак, если нам нужно создать новую базу данных почтового ящика под названием ‘MyMailboxDB’ в нашей существующей группе хранения ‘MyNewGroup’, мы используем следующую команду.

Если вы уже создали базу данных и хотите изменить некоторые из ее свойств, вам нужно воспользоваться командой Set-MailboxDatabase, как показано ниже:

Благодаря этой мощной команде вы, например, можете создавать ограничения баз данных, индексирование, запись в журнал, восстанавливать удаленные объекты и много других свойств.
Если вам нужно удалить почтовую базу данных на машине Exchange Server 2007, следующая команда поможет вам в этом:

Если вам нужно удалить существующую почтовую базу данных под названием ‘MyMailboxDB’, воспользуйтесь следующим синтаксисом:

Если нам нужно переместить файлы базы данных в новое место в хранилище сервера, то мы воспользуемся командой Move-DatabasePath со следующим синтаксисом:

Как вы уже поняли, управление базами данных с помощью Powershell является довольно простым.
Полный список команд Exchange Server 2007, используемых для управления базами данных и группами хранения можно найти на: TechNet: Managing Storage Groups and Databases.
Заключение
Я попытался показать вам, что управление Exchange Server 2007 с помощью команд делает вашу ежедневную работу более эффективной, чем раньше. И если вам нужно выполнить некоторые из этих задач более чем единожды, вы можете сохранять команды в качестве .ps1 файла и выполнять их снова и снова, когда вам заблагорассудиться. Если вы работаете консультантом или вам нужно настраивать множество серверов Exchange Servers с одинаковой базовой конфигурацией, эти сценарии сэкономят вам массу труда и уйму времени, которое бы вы могли потратить на задачи администрирования.