Как мне создать почтовый ящик в powershell и определить, в каком почтовом хранилище он его создает?
Мне нужно отредактировать скрипт powershell, который создает новых пользователей, и добавить раздел, который создает для них почтовый ящик, проблема у меня заключается в том, что мне нужно проверить первую букву имени пользователя, чтобы определить, создает ли он его в "Store AM" или Базы данных "Store AZ". Из того, что я могу сказать, я могу импортировать модуль exchange в powershell (я не буду в оболочке обмена) и использовать командлет enable-mailbox, просто возникли проблемы при попытке всего этого. Любая помощь будет оценена
Изменить: Я запускаю Exchange 2010 на коробке 2008R2, но, скорее всего, будет запускать сценарий с сервера 2012 R2.
1 ответ
Я использую эти команды для создания сеанса и импорта модуля, чтобы мне не приходилось использовать EMS:
New-PSSession -Name Exchange -ConfigurationName Microsoft.Exchange -ConnectionUri http://exchangeserver.domain.com/powershell/ -AllowRedirection -Authentication Kerberos
Import-Module (Import-PSSession (Get-PSSession -Name Exchange)) -Global
После того, как вы импортировали модули, вы можете включить почтовый ящик следующим образом (при условии, что у вас уже есть данные вашего пользователя):
$mailstore = ""
if($user.Surname[0] -le 'M')
{ $mailstore = "Store A-M" }
else
{ $mailstore = "Store N-Z" }
Enable-Mailbox -Identity $user.samAccountName -Database $mailstore
Я не добавил все параметры, которые вы могли бы хотеть для Enable-Mailbox
команда, так как их потенциально много, и они не имеют отношения к вопросу. Вы можете увидеть здесь для получения дополнительной информации.