Краткий справочник по командной консоли 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 |
Эта команда показывает пример синтаксиса, необходимого для экспорта файла с удаленного сервера Exchange 2013. Синтаксис инкапсулирует данные, хранящиеся в свойстве FileData объекта, возвращаемого командлетом, и передает эти данные в потоковом режиме на локальный компьютер. Затем данные сохраняются в файле C:\tonysmith.wma. Большинство командлетов, возвращающих объекты со свойством FileData, используют этот синтаксис для экспорта данных в файлы на локальном компьютере. |