Краткий справочник по командной консоли Exchange для Exchange 2013

Область применения: Exchange Server 2013 г.

В этом разделе описаны наиболее часто применяемые командлеты, доступные в окончательной первоначальной версии (RTM) и более поздних версиях Microsoft Exchange Server 2013, а также приведены примеры их использования.

Примечание.

Скоро будет добавлено дополнительное содержимое о других аспектах использования Exchange 2013.

Дополнительные сведения о командной консоли Exchange в Exchange 2013 и доступных командлетах см. в следующих разделах:

О чем бы вы хотели узнать?

Типовые действия командлетов

Следующие команды поддерживаются большинством командлетов и связаны с конкретным действием.

Глагол Описание
Новое Команда New создает новый экземпляр чего-либо, например новый параметр настройки, новую базу данных или новый соединитель SMTP.
Удалить Команда Remove удаляет экземпляр чего-либо, например почтовый ящик или правило транспорта.

Все командлеты Remove поддерживают параметры WhatIf и Confirm. Дополнительные сведения об этих параметрах приведены в разделе Important Parameters.
Включение Команда Enable включает параметр или поддержку почты для получателя.
Запретить Команда Disable отключает включенный параметр или поддержку почты для получателя.

Все задачи Disable также обеспечивают поддержку параметров WhatIf и Confirm. Дополнительные сведения об этих параметрах приведены в разделе Important Parameters.
Set Команда Set изменяет конкретные параметры объекта, например псевдоним контакта или хранение удаленных элементов базы данных почтовых ящиков.
Get Команда Get запрашивает конкретный объект или подмножество типа объекта, таких как конкретный почтовый ящик, все пользователи почтовых ящиков или пользователей почтовых ящиков в домене.

Важные параметры

Нижеприведенные параметры помогают управлять выполнением команд и точно показывают, какие действия выполнит команда, прежде чем она повлияет на данные.

Параметр Описание
Identity Параметр Identity определяет уникальный объект для задачи. Он обычно используется с командлетами Enable, Disable, Remove, Set и Get. Параметр Identity также является позиционным — это значит, что необязательно указывать имя Identity, указывая значение данного параметра в командной строке.

Допустим, Get-Mailbox -Identity user1 запрашивает почтовый ящик пользователя user1. Get-Mailbox user1 эквивалентен Get-Mailbox -Identity user1.
Whatif Параметр WhatIf указывает командлету на необходимость имитировать действия, которые будут выполняться над объектом. С помощью параметра WhatIf можно просмотреть возможные изменения без реального применения любого из этих изменений. Значение по умолчанию — $true.
Подтверждение Параметр Confirm используется для приостановки выполнения обработки командлетом и для ее продолжения требует подтверждения администратором дальнейших действий командлета. Значение по умолчанию — $true.
Проверка Параметр Validate заставляет командлет проверить, что все требования, необходимые для выполнения операции, выполняются и что операция закончится успешно.

Советы и рекомендации

Следующие команды связаны с различными задачами администрирования Exchange 2013.

Командлет Описание
Get-Command Этот командлет возвращает все задачи, которые могут быть выполнены в Exchange 2013.
Get-Command *keyword* Этот командлет возвращает задачи, в командлете которых содержится ключевое_слово.
Get-Task | Get-Member Этот командлет извлекает все свойства и методы Task.
Get-Task | Format-List Этот командлет отображает выходные данные запроса в формате списка. Выходные данные любого командлета Get можно передать в Format-List, чтобы просмотреть весь набор свойств объекта, возвращаемого этой командой, или указать отдельные свойства, которые нужно просмотреть, разделенные запятыми, как показано в следующем примере: Get-Mailbox john | Format-List alias,*quota*.
Help Task Этот командлет извлекает справочные сведения о командной консоли Exchange для любой задачи в Exchange 2013, как показано в следующем примере: Help Get-Mailbox.
Get-Task | Format-List > file.txt Этот командлет экспортирует выходные данные задачи в текстовый файл: file.txt

Разрешения

Команда Описание
Get-RoleGroupMember "Organization Management" Эта команда извлекает членов группы ролей управления "Управление организацией ".
Get-ManagementRoleAssignment -Role "Mail Recipient Creation" -GetEffectiveUsers Эта команда извлекает список пользователей, которым предоставлены разрешения роли управления Mail Recipient Creation. Сюда относятся пользователи, входящие в группы ролей или универсальные группы безопасности, которым назначена эта роль. Сюда не входят пользователи, входящие в связанные группы ролей из другого леса.
Get-ManagementRoleAssignment -RoleAssignee Administrator | Get-ManagementRole | Get-ManagementRoleEntry Эта команда извлекает список командлетов, которые может запускать пользователь Administrator.
ForEach ($RoleEntry in Get-ManagementRoleEntry *Remove-Mailbox -Parameters Identity) {Get-ManagementRoleAssignment -Role $RoleEntry.Role -GetEffectiveUsers -Delegating $False | Where-Object {$_.EffectiveUserName -Ne "All Group Members"} | FL Role, EffectiveUserName, AssignmentChain} Эта команда извлекает список пользователей, которые могут запускать командлет Remove-Mailbox.
Get-ManagementRoleAssignment -WritableRecipient kima -GetEffectiveUsers | FT RoleAssigneeName, EffectiveUserName, Role, AssignmentChain Эта команда извлекает список пользователей, которые могут изменять почтовый ящик kima.
New-ManagementScope "Seattle Users" -RecipientRestrictionFilter "City -Eq 'Seattle'"

New-RoleGroup "Seattle Admins" -Roles "Mail Recipients", "Mail Recipient Creation", "Mailbox Import Export", -CustomRecipientWriteScope "Seattle Users"
Эта команда создает новую область управления и группу ролей управления, чтобы позволить членам группы ролей управлять получателями в Сиэтле.

Сначала создается область управления Seattle Users, в которую входят только те получатели, у которых в атрибуте City объекта-пользователя имеется значение Seattle.

Затем создается новая группа ролей с именем "Администраторы Сиэтла ", и назначаются роли "Получатели почты", "Создание получателей почты" и "Экспорт импорта почтовых ящиков ". Группа ролей привязывается к области, поэтому ее члены смогут управлять только пользователями, попадающими в область фильтрации получателей Seattle Users.
New-ManagementScope "Vancouver Servers" -ServerRestrictionFilter "ServerSite -Eq 'Vancouver'"

$RoleGroup = Get-RoleGroup "Server Management" <br/><br/> New-RoleGroup "Vancouver Server Management" -Roles $RoleGroup.Roles -CustomConfigWriteScope "Vancouver Servers"
Эта команда создает новую область управления и копирует существующую группу ролей, чтобы позволить членам новой группы ролей управлять только серверами из сайта Active Directory в Ванкувере.

Сначала создается область управления Vancouver Servers, в которую входят только серверы, расположенные в сайте Active Directory Vancouver. Сайт Active Directory указывается в атрибуте ServerSite объектов-серверов.

Затем создается новая группа ролей Vancouver Server Management, представляющая собой копию группы ролей Server Management. Новая группа ролей привязывается к области, поэтому ее члены смогут управлять только серверами, попадающими в область фильтрации конфигурации Vancouver Servers.
Add-RoleGroupMember "Organization Management" -Member davids Эта команда добавляет пользователя davids в группу ролей Organization Management.
Get-ManagementRoleAssignment -Role "Mail Recipient Creation" -RoleAssignee "Seattle Admins" | Remove-ManagementRoleAssignment Эта команда удаляет роль Mail Recipient Creation из группы ролей Seattle Admins. Эта команда полезна, поскольку в ней не требуется знать имя назначения роли управления, связывающего роль с группой ролей.

Удаленная командная консоль Exchange

Команда Описание
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://ExServer.contoso.com/PowerShell/ -Authentication Kerberos

Import-PSSession $Session
Эти команды открывают новый сеанс удаленной оболочки между локальным присоединенным к домену компьютером и удаленным сервером Exchange 2013 с полным доменным именем ExServer.contoso.com. Используйте эту команду при необходимости администрирования удаленного сервера Exchange 2013 в случае, если на локальном компьютере доступна только платформа Windows Management Framework, в которую входит интерфейс командной строки Windows PowerShell. Эта команда использует для подключения к удаленному серверу Exchange 2013 учетные данные текущего сеанса в системе.
$UserCredential = Get-Credential

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://ExServer.contoso.com/PowerShell/ -Authentication Kerberos -Credential $UserCredential

Import-PSSession $Session
Эти команды открывают новый сеанс удаленной оболочки между локальным присоединенным к домену компьютером и удаленным сервером Exchange 2013 с полным доменным именем ExServer.contoso.com. Используйте эту команду при необходимости администрирования удаленного сервера Exchange 2013 в случае, если на локальном компьютере доступна только платформа Windows Management Framework, в которую входит среда Windows PowerShell. Эта команда использует для подключения к удаленному серверу Exchange 2013 явно указываемые учетные данные.
Remove-PSSession $Session Эта команда закрывает удаленный сеанс консоли между локальным компьютером и удаленным сервером Exchange 2013.
Import-RecipientDataProperty -Identity "Tony Smith" -SpokenName -FileData ([System.IO.File]::ReadAllBytes('M:\AudioFiles\TonySmith.wma')) Эта команда демонстрирует пример синтаксиса, необходимого для импорта файла на удаленный сервер Exchange 2013 с помощью параметра FileData в командлете. Синтаксис инкапсулирует данные, содержащиеся в файле M:\AudioFiles\TonySmith.wma, и передает их в потоковом режиме в свойство FileData командлета Import-RecipientDataProperty.

Параметр FileData принимает данные из файла на локальном компьютере, используя этот синтаксис в большинстве командлетов.
$SN = Export-RecipientDataProperty -Identity tonys@contoso.com -SpokenName

[System.IO.File]::WriteAllBytes('C:\tonysmith.wma', $SN.FileData)

Эта команда показывает пример синтаксиса, необходимого для экспорта файла с удаленного сервера Exchange 2013. Синтаксис инкапсулирует данные, хранящиеся в свойстве FileData объекта, возвращаемого командлетом, и передает эти данные в потоковом режиме на локальный компьютер. Затем данные сохраняются в файле C:\tonysmith.wma.

Большинство командлетов, возвращающих объекты со свойством FileData, используют этот синтаксис для экспорта данных в файлы на локальном компьютере.