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

Exchange 2013
 

Применимо к:Exchange Server 2013

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

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

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

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

 

Создать

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

Удалить

Команда Remove удаляет экземпляр чего-либо, например почтовый ящик или правило транспорта.

Все командлеты Remove поддерживают параметры WhatIf и Confirm. Дополнительные сведения об этих параметрах приведены в разделе Важные параметры.

Задействовать

Команда Enable включает параметр или поддержку почты для получателя.

Запретить

Команда Disable отключает включенный параметр или поддержку почты для получателя.

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

Set

Команда Set изменяет конкретные параметры объекта, например псевдоним контакта или хранение удаленных элементов базы данных почтовых ящиков.

Get

Команда Get запрашивает конкретный объект или подмножество типа объекта, таких как конкретный почтовый ящик, все пользователи почтовых ящиков или пользователей почтовых ящиков в домене.

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

 

Удостоверение

Параметр 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

Параметр Confirm используется для приостановки выполнения обработки командлетом и для ее продолжения требует подтверждения администратором дальнейших действий командлета. По умолчанию установлено значение $true.

Проверка

Параметр Validate заставляет командлет проверить, что все требования, необходимые для выполнения операции, выполняются и что операция закончится успешно.

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

 

Get-Command

Этот командлет возвращает все задачи, которые могут быть выполнены в Exchange 2013.

Get-Command *ключевое_слово*

Этот командлет возвращает задачи, в командлете которых содержится ключевое_слово.

Get-задача | Get-Member

Этот командлет возвращает все свойства и методы задачи задача.

Get-задача | Format-List

Этот командлет выводит результат запроса в виде форматированного списка. Результат любого командлета Get можно направить на вход командлета Format-List, что позволяет просмотреть весь набор имеющихся свойств объекта, возвращенных этой командой. Также можно указать конкретные свойства, которые нужно просмотреть, разделяя их запятыми, как в следующем примере: Get-Mailbox *john* | Format-List alias,*quota

Help задача

Этот командлет возвращает справочные сведения командной консоли Exchange Exchange для любой задачи в Exchange 2013, как в следующем примере: Help Get-Mailbox

Get-задача | Format-List > file.txt

Этот командлет выводит результат задачи задача в текстовый файл: file.txt

 

Get-RoleGroupMember "Organization Management"

Эта команда возвращает список членов группы ролей управления 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 Admins, которой назначаются роли Mail Recipients, Mail Recipient Creation и Mailbox Import Export. Группа ролей привязывается к области, поэтому ее члены смогут управлять только пользователями, попадающими в область фильтрации получателей Seattle Users.

New-ManagementScope "Vancouver Servers" -ServerRestrictionFilter { ServerSite -Eq "Vancouver" }

$RoleGroup = Get-RoleGroup "Server Management"

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. Эта команда полезна, поскольку в ней не требуется знать имя назначения роли управления, связывающего роль с группой ролей.

 

$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 ([Byte[]]$(Get-Content -Path "M:\AudioFiles\TonySmith.wma" -Encoding Byte -ReadCount 0))

Эта команда служит примером синтаксиса (выделенного курсивом), необходимого для импорта файла на удаленный сервер Exchange 2013 с использованием параметра FileData в командлете. Синтаксис инкапсулирует данные, содержащиеся в файле M:\AudioFiles\TonySmith.wma, и передает их в потоковом режиме в свойство FileData командлета Import-RecipientDataProperty.

Параметр FileData принимает данные из файла на локальном компьютере при использовании данного синтаксиса в большинстве командлетов.

Export-RecipientDataProperty -Identity tony@contoso.com -SpokenName | ForEach { $_.FileData | Add-Content C:\tonysmith.wma -Encoding Byte}

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

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

 
Показ: