Назад | Перейти на главную страницу

Как создать почтовый ящик в PowerShell и определить, в каком почтовом хранилище он создается?

Мне нужно отредактировать сценарий PowerShell, который создает новых пользователей и добавляет раздел, который создает для них почтовый ящик, проблема, с которой я сталкиваюсь, заключается в том, что мне нужно, чтобы он проверял первую букву имени пользователя, чтобы определить, создает ли он его в `` Store AM '' или Базы данных Store AZ. Насколько я могу судить, я могу импортировать модуль обмена в powershell (я не буду в оболочке обмена) и использовать командлет enable-mailbox, просто имея проблемы с попыткой всего этого. Любая помощь будет оценена

Изменить: я использую Exchange 2010 на поле 2008R2, но, скорее всего, буду запускать сценарий с сервера 2012 R2.

Я использую эти команды для создания сеанса и импорта модуля, так что мне не нужно использовать 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 command, так как их потенциально много, и они не имеют отношения к вопросу. Ты можешь посмотреть здесь для получения дополнительной информации.