В этом разделе объясняется, как удалять пробелы из псевдонимов получателей с помощью командной консоли Exchange. В Microsoft Exchange Server 2003 в псевдонимах получателей могут содержаться пробелы. В Exchange Server 2007 такие пробелы запрещены.
При управлении получателем, в псевдониме которого содержатся пробелы, с помощью средств управления Exchange 2007, могут возникать описанные ниже проблемы.
- При попытке просмотра свойств получателя, в псевдониме которого
содержатся пробелы, с помощью средств управления Exchange,
возникает следующая ошибка:
Свойства <имя_получателя> содержат недопустимые данные. При нажатии кнопки "ОК" будут использоваться значения по умолчанию, которые будут сохранены, если их не изменить на странице свойств перед нажатием кнопки "Применить" или "ОК". Если нажать кнопку "Отмена", объект будет доступен только для чтения, а поврежденные значения сохранятся. Следующие значения содержат недопустимые данные: псевдоним.
- При получении доступа к получателю, в псевдониме которого
содержатся пробелы, с помощью командлета Get- командной
консоли Exchange появляется следующее предупреждение:
Предупреждение! Объект <различающееся_имя_получателя> поврежден и несогласован. При проверке произошли следующие ошибки:
Предупреждение! Значение <псевдоним_пользователя> недопустимо для псевдонима.
- При попытке обновления свойств получателя, в псевдониме
которого содержатся пробелы, с помощью командлета Set-
командной консоли Exchange возникает следующая ошибка:
Set-<тип_получателя>: Значение <псевдоним_пользователя> недопустимо для псевдонима.
- Почтовый ящик, в псевдониме которого содержатся пробелы, не
удастся переместить на сервер Exchange 2007.
Решение
В среде смешанного режима, в которой находятся как серверы Exchange 2003, так и серверы Exchange 2007, необходимо удалить пробелы из псевдонимов получателей.
Предварительная подготовка
Для выполнения описанных ниже действий используемой учетной записи необходимо делегировать следующую роль:
- роль администратора получателей Exchange;
Дополнительные сведения о разрешениях, делегировании ролей и правах, необходимых для администрирования Exchange 2007, см. в разделе Вопросы, связанные с разрешениями.
Процедура
Удаление пробелов из псевдонимов почтовых ящиков с помощью командной консоли Exchange
-
Для удаления пробелов из псевдонимов почтовых ящиков выполните указанные ниже команды. Первая команда находит все почтовые ящики в организации, в псевдонимах которых содержатся пробелы, и сохраняет их во временной переменной $Mailboxes. Вторая команда удаляет пробелы из псевдонимов почтовых ящиков, которые хранятся во временной переменной $Mailboxes.
Копировать код $Mailboxes = Get-Mailbox | Where {$_.Alias -like "* *"} ForEach($Mailbox in $Mailboxes) {Set-Mailbox $Mailbox.Name -Alias:($Mailbox.Alias -Replace " ","")}
-
В качестве альтернативного способа можно объединить две указанные выше команды в одну команду командной консоли Exchange.
Копировать код Get-Mailbox | Where {$_.Alias -like "* *"} | ForEach-Object {Set-Mailbox $_.Name -Alias:($_.Alias -Replace " ","")}
Дополнительные сведения о синтаксисе и параметрах см. в разделах справки Get-Mailbox и Set-Mailbox.
Примечание. |
---|
В следующей процедуре показано, как удалять пробелы из псевдонимов почтовых ящиков. Эту процедуру можно применять для почтовых контактов, почтовых пользователей и групп рассылки. При этом необходимо заменить командлеты Get-Mailbox и Set-Mailbox соответствующими командлетами Get- и Set- для каждого типа получателей. |
Дополнительные сведения
Дополнительные сведения о получателях на сервере Exchange 2007 см. в разделе Общие сведения о получателях.
Дополнительные сведения об управлении получателями см. в разделе Управление получателями.