Введение
Сегодня многие из вас знакомы с Monad (также известном как MSH). Тем, кто не знает, я могу сказать, что Monad – это следующее поколение интерактивного языка сценариев и командной строки для Windows от Microsoft. Monad дает системным администраторам абсолютно новый способ для выполнения огромного количества администраторских функций. Monad поддерживается .NET Framework (версию 2.0 можно скачать здесь).
В настоящее время Monad, или MSH, поддерживает Windows XP SP2, Windows Server 2003 SP1 и Windows Vista, однако в планах Microsoft включить во все будущие продукты так называемые «командлеты Monad». Первый продукт Microsoft, который получит преимущества использования языка сценариев Monad – это, как, наверное, многие из вас знают, следующая версия Exchange-сервера, которая на момент написания статьи была известна как Exchange 12 (E12). Ее появление ожидается в первом квартале 2007 года.
Оболочка для управления Exchange-сервером
В Exchange 12 новая оболочка для управления Exchange-сервером делает возможным для администратора управлять всеми типами задач Exchange-сервера, такими как включение почтовых ящиков пользователей, перенос хранилищ почтовых ящиков между группами хранилищ, настройка станицы аутентификации OWA, настройка SMTP-коннектора. Все это теперь можно делать с помощью оболочки управления и без использования достаточно неудобной программы Exchange System Manager (в Exchange 12 она называется Exchange Management Console (Консоль управления сервером Exchange)). Все задачи (и даже больше), которые делались в графическом интерфейсе, теперь будут делаться и с помощью оболочки управления.
Хочу добавить, что оболочка для управления Exchange-сервером также является очень удобной и гибкой платформой для сценариев, что означает, что вам больше не придется возиться со сложными сценариями на Visual Basic для того, чтобы заставить их работать так, как вам требуется. Оболочка для управления Exchange-сервером сделает все за вас с помощью нескольких строчек кода. Некоторые могут подумать, что команды Exchange очень трудны и сложны для запоминания, но на самом деле это не так. Если вы когда-нибудь работали с PERL, не важно в среде UNIX или Windows, или любым другим языком сценариев, то могу заметить, что Monad гораздо более легкий для понимания (вы увидите это из примеров в данной статье).
Примеры работы с оболочкой для управления Exchange-сервером
До того, как мы начнем изучение примеров использования командлетов, хочу заметить, что в оболочку для управления Exchange-сервером встроена функция «Совет дня», как и в большинстве языков для UNIX. Это означает, что каждый раз при запуске оболочки для управления Exchange-сервером (или просто набирая в командной строке get-tip или tip) мы получаем совет, подобный тому, что показан на Рисунке 1.
Как видно из рисунка, для получения списка всех командлетов, связанных с Exchange-сервером, нужно просто набрать get-excommand. Это очень полезная функция, если вы забыли команду или просто хотите просмотреть все доступные командлеты. Вы можете получить помощь по отдельному командлету, набрав в строке help имя_командлета или имя_командлета -?. Если, например, нам нужна помощь по работе командлета enable-mailbox, мы набираем help enable-mailbox или enable-mailbox -? и получаем информацию, представленную на Рисунке 2.
Теперь рассмотрим работу командлетов.
Перенос почтового ящика
Начнем с переноса почтового ящика из одного хранилища в другое. Для этого просто набираем move-mailbox. Вас попросят ввести имя целевой базы данных и имя пользователя или области. Для того, чтобы сразу указать всю необходимую информацию, введите move-mailbox hew –targetdatabase “mailbox store 2”.
Списки пользователей, хранилищ почтовых ящиков или групп хранилищ
Для получения списка пользователей с почтовыми ящиками наберите get-mailbox (см. Рисунок 5). Для получения списка хранилищ почтовых ящиков или групп хранилищ наберите get-mailboxdatabase (см. Рисунок 6) и get-storagegroup (см. Рисунок 7). Вы можете использовать дополнительные параметры для того, чтобы выводились только определенные почтовые ящики, хранилища почтовых ящиков или группы хранилищ. Данные можно отсортировать по размеру, дате создания, имени и т.п.
Подключение и отключение хранилищ почтовых ящиков
Для подключения или отключения хранилища почтовых ящиков наберите mount-database “имя_хранилища ” или dismount-database “ имя_хранилища ”. Здесь вы тоже можете указать дополнительные параметры для подключения/отключения нескольких хранилищ.
Список политик почтового адреса
Последний пример. Для вывода списка политик почтового адреса в организации наберите get-emailaddresspolicy (см. Рисунок 8). Если у вас есть несколько политик, вы можете их фильтровать, выводить списком и т.п.
Все эти примеры дают вам представление о простоте администрирования Exchange 12 с помощью оболочки для управления Exchange-сервером. Конечно, это очень простые примеры, но с помощью оболочки вы можете производить и более сложные настройки. В будущих статьях на MSExchange.org я расскажу вам об этом.
Ссылки по данной теме
После прочтения статьи вы должны понять, что изучение Monad необходимо для Exchange 12, а также и для других приложений Microsoft, таких как Longhorn, Vista и т.д. Поэтому я и разместил здесь несколько ссылок для того, чтобы вы знали с чего начать.
Оболочка Windows "Monad" Beta 3.1 (для .NET Framework 2.0 RTM) x86:
http://www.microsoft.com/downloads/details.aspx?FamilyID=239a1116-c0f5-4320-84fc-2ad625ebb910&DisplayLang=en
Журнал MS Monad:
http://blogs.msdn.com/monad
Написание сценариев с помощью оболочки Windows "Monad":
http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx
TechNet Webcast: Новое поколение сценариев командной строки Monad (часть 1) (Уровень 300)
http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032277851&EventCategory=5&culture=en-US&CountryCode=US
TechNet Webcast: Новое поколение сценариев командной строки Monad (часть 2) (Уровень 300)
http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032277853&EventCategory=5&culture=en-US&CountryCode=US