Краткий справочник по командной консоли Exchange для Exchange 2013Exchange Management Shell quick reference for Exchange 2013

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

В этом разделе описаны наиболее часто применяемые командлеты, доступные в окончательной первоначальной версии (RTM) и более поздних версиях Microsoft Exchange Server 2013, а также приведены примеры их использования.This topic describes the most frequently used cmdlets available in the release to manufacturing (RTM) and later versions of Microsoft Exchange Server 2013 and provides examples of their use.

Примечание

Скоро будет добавлено дополнительное содержимое о других аспектах использования Exchange 2013.More content will be added about other areas of Exchange 2013 soon.

Дополнительные сведения о командной консоли Exchange в Exchange 2013 и доступных командлетах см. в следующих разделах:For more information about the Exchange Management Shell in Exchange 2013 and all the available cmdlets, see the following topics:

О чем бы вы хотели узнать?What would you like to learn about?

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

Следующие команды поддерживаются большинством командлетов и связаны с конкретным действием.The following verbs are supported by most cmdlets and are associated with a specific action.

СоздатьNew

Команда New создает новый экземпляр чего-либо, например новый параметр настройки, новую базу данных или новый соединитель SMTP.The New verb creates an instance of something, such as a new configuration setting, a new database, or a new SMTP connector.

УдалитьRemove

Команда Remove удаляет экземпляр чего-либо, например почтовый ящик или правило транспорта.The Remove verb removes an instance of something, such as a mailbox or transport rule.

Все командлеты Remove поддерживает параметры WhatIf и Подтверждение . Дополнительные сведения об этих параметрах можно важные параметры.All Remove cmdlets support the WhatIf and Confirm parameters. For more information about these parameters, see Important Parameters.

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

Команда Enable включает параметр или поддержку почты для получателя.The Enable verb enables a setting or mail-enables a recipient.

ЗапретитьDisable

Команда Disable отключает включенный параметр или поддержку почты для получателя.The Disable verb disables an enabled setting or mail-disables a recipient.

Все задачи Disable также поддерживает параметры WhatIf и Подтверждение . Дополнительные сведения об этих параметрах можно важные параметры.All Disable tasks also support the WhatIf and Confirm parameters. For more information about these parameters, see Important Parameters.

SetSet

Команда Set изменяет конкретные параметры объекта, например псевдоним контакта или хранение удаленных элементов базы данных почтовых ящиков.The Set verb modifies specific settings of an object, such as the alias of a contact or the deleted item retention of a mailbox database.

GetGet

Команда Get запрашивает конкретный объект или подмножество типа объекта, таких как конкретный почтовый ящик, все пользователи почтовых ящиков или пользователей почтовых ящиков в домене.The Get verb queries a specific object or a subset of a type of object, such as a specific mailbox, all mailbox users, or mailbox users in a domain.

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

Нижеприведенные параметры помогают управлять выполнением команд и точно показывают, какие действия выполнит команда, прежде чем она повлияет на данные.The following parameters help you control how your commands run and indicate exactly what a command will do before it affects data.

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

Параметр Identity указывает уникальный объект для задачи. Обычно используется с включение, отключение, удалить, Set и командлеты Get. Удостоверение также является позиционным, это означает, что не нужно указывать удостоверения , если указать значение параметра в командной строке.The Identity parameter identifies the unique object for the task. It's typically used with Enable, Disable, Remove, Set, and Get cmdlets. Identity is also a positional parameter, which means that you don't have to specify Identity when you specify the parameter's value on the command line.

Допустим, Get-Mailbox -Identity user1 запрашивает почтовый ящик пользователя user1. Командлет Get-Mailbox user1 эквивалентен командлету Get-Mailbox -Identity user1.For example, Get-Mailbox -Identity user1 queries for the mailbox of user1. Get-Mailbox user1 is equivalent to Get-Mailbox -Identity user1.

WhatIfWhatIf

Параметр WhatIf указывает командлету на необходимость имитировать действия, которые будут выполняться над объектом. С помощью параметра WhatIf можно просмотреть возможные изменения без реального применения любого из этих изменений. По умолчанию установлено значение $true.The WhatIf parameter instructs the cmdlet to simulate the actions that it would take on the object. By using the WhatIf parameter, you can view what changes would occur without actually applying any of the changes. The default value is $true.

ConfirmConfirm

Параметр Confirm используется для приостановки выполнения обработки командлетом и для ее продолжения требует подтверждения администратором дальнейших действий командлета. По умолчанию установлено значение $true.The Confirm parameter causes the cmdlet to pause processing and requires the administrator to acknowledge what the cmdlet will do before processing continues. The default value is $true.

ПроверкаValidate

Параметр Validate вызывает командлет, чтобы проверить, что выполнены все необходимые условия для запуска операции и успешного завершения операции.The Validate parameter causes the cmdlet to check that all prerequisites for running the operation are satisfied and that the operation will complete successfully.

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

Следующие команды связаны с различными задачами администрирования Exchange 2013.The following commands are associated with various tasks that you can use when administering Exchange 2013.

Get-CommandGet-Command

Этот командлет возвращает все задачи, которые могут быть выполнены в Exchange 2013.This cmdlet retrieves all tasks that can be executed in Exchange 2013.

Get-Command *ключевого слова*Get-Command *keyword*

Этот командлет извлекает задачи, для которых ключевого слова в командлет.This cmdlet retrieves tasks that have keyword in the cmdlet.

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

Этот командлет возвращает все свойства и методы задачи задача.This cmdlet retrieves all properties and methods of task.

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

Этот командлет выводит выходных данных запроса в виде форматированного списка. Можно передать выходные данные любым командлетом Get Format-List, чтобы просмотреть весь набор свойств, которые существуют на объект, возвращенный свойством этой команды, или можно указать отдельные свойства, которые вы хотите просмотреть, разделенных запятыми, как показано в следующем примере : Get-Mailbox *Джон* | Псевдоним Format-List, \* квотThis cmdlet displays the output of the query in a formatted list. You can pipe the output of any Get cmdlet to Format-List to view the whole set of properties that exist on the object returned by that command, or you can specify individual properties that you want to view, separated by commas, as in the following example: Get-Mailbox *john* | Format-List alias,\*quota

Справка по задачеHelp task

Этот командлет получает сведения справки командной консоли Exchange для любой из задач в Exchange 2013, как показано в следующем примере: Справка Get-MailboxThis cmdlet retrieves Exchange Management Shell help information for any task in Exchange 2013, as in the following example: Help Get-Mailbox

Get -задачи | Format-List > файла file.txtGet-task | Format-List > file.txt

Этот командлет данные экспортируются задач в текстовый файл: файла file.txtThis cmdlet exports the output of task to a text file: file.txt

РазрешенияPermissions

Get-RoleGroupMember " Управление организацией"Get-RoleGroupMember "Organization Management"

Эта команда получает членов группы ролей управления Управления организацией .This command retrieves the members of the Organization Management management role group.

Get-ManagementRoleAssignment-роль " создания получателей почты " - GetEffectiveUsersGet-ManagementRoleAssignment -Role "Mail Recipient Creation" -GetEffectiveUsers

Эта команда получает список всех пользователей, которым предоставляются разрешения, предоставленные Mail Recipient Creation роль управления. Этот компонент включает пользователей, которые являются членами группы ролей или универсальные группы безопасности (универсальным группам безопасности), назначенные роли Mail Recipient Creation. Это не относится к пользователям, которые являются участниками группы связанных ролей в другом лесу.This command retrieves a list of all the users who are granted permissions provided by the Mail Recipient Creation management role. This includes users who are members of role groups or universal security groups (USGs) that are assigned the Mail Recipient Creation role. This doesn't include users who are members of linked role groups in another forest.

Get-ManagementRoleAssignment -RoleAssignee Administrator | Get-ManagementRole | Get-ManagementRoleEntryGet-ManagementRoleAssignment -RoleAssignee Administrator | Get-ManagementRole | Get-ManagementRoleEntry

Эта команда получает список командлетов, можно запустить пользователя администратором .This command retrieves a list of cmdlets that the user Administrator can run.

ForEach ($RoleEntry в Get-ManagementRoleEntry \* \Remove-Mailbox -параметры Identity) {Get-ManagementRoleAssignment-роль $RoleEntry.Role - GetEffectiveUsers-делегирование $False | Where-Object {$_. EffectiveUserName -Ne "членов группы все"} | FL роли, EffectiveUserName, AssignmentChain}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 .This command retrieves a list of all the users who can run the Remove-Mailbox cmdlet.

Get-ManagementRoleAssignment -WritableRecipient kima -GetEffectiveUsers | FT RoleAssigneeName, EffectiveUserName, Role, AssignmentChainGet-ManagementRoleAssignment -WritableRecipient kima -GetEffectiveUsers | FT RoleAssigneeName, EffectiveUserName, Role, AssignmentChain

Эта команда извлекает список пользователей, которые могут изменять почтовый ящик kima.This command retrieves a list of all users who can modify the mailbox of kima.

Новые ManagementScope " пользователей Сиэтл " - RecipientRestrictionFilter { Город - Eq " Сиэтл " }New-ManagementScope "Seattle Users" -RecipientRestrictionFilter { City -Eq "Seattle" }

Новые RoleGroup " Москвы "Администраторы" " -роли " получателей почты", " создания получателей почты", " почтовых ящиков Импорт и экспорт", - CustomRecipientWriteScope " Сиэтл пользователей"New-RoleGroup "Seattle Admins" -Roles "Mail Recipients", "Mail Recipient Creation", "Mailbox Import Export", -CustomRecipientWriteScope "Seattle Users"

Эта команда создает новую область управления и группу ролей управления, чтобы позволить членам группы ролей управлять получателями в Сиэтле.This command creates a new management scope and management role group to enable members of the role group to manage recipients in Seattle.

Сначала создается области управления Сиэтл пользователей , которой соответствует только получатели, имеющие Сиэтл в атрибуте Город на их объекта-пользователя.First, the Seattle Users management scope is created, which matches only recipients who have Seattle in the City attribute on their user object.

Затем создается новая группа ролей с названием "Администраторы" Сиэтл и назначаются роли Получателей почты, Mail Recipient Creationи Импорт и экспорт почтового ящика . В группе ролей имеет область, чтобы его члены можно управлять только пользователей, которые входят в область фильтра получателя Сиэтл пользователей .Then, a new role group called Seattle Admins is created and the Mail Recipients, Mail Recipient Creation, and Mailbox Import Export roles are assigned. The role group is scoped so that its members can manage only users who match the Seattle Users recipient filter scope.

Новые ManagementScope " серверы Ванкувера " - ServerRestrictionFilter { ServerSite - Eq " Vancouver " }New-ManagementScope "Vancouver Servers" -ServerRestrictionFilter { ServerSite -Eq "Vancouver" }

$RoleGroup = get-RoleGroup " Управление сервером"$RoleGroup = Get-RoleGroup "Server Management"

Новые RoleGroup " Управление сервером Vancouver " -роли $RoleGroup.Roles - CustomConfigWriteScope " Vancouver серверов"New-RoleGroup "Vancouver Server Management" -Roles $RoleGroup.Roles -CustomConfigWriteScope "Vancouver Servers"

Эта команда создает новую область управления и копирует существующую группу ролей, чтобы позволить членам новой группы ролей управлять только серверами из сайта Active Directory в Ванкувере.This command creates a new management scope and copies an existing role group to enable members of the new role group to manage only servers in the Vancouver Active Directory site.

Во-первых создается области управления Vancouver серверы , которой соответствует только серверы, расположенные на сайте Active Directory Vancouver . На сайте Active Directory хранятся в атрибуте ServerSite для объектов сервера.First, the Vancouver Servers management scope is created, which matches only servers that are located in the Vancouver Active Directory site. The Active Directory site is stored in the ServerSite attribute on the server objects.

Затем создается новая группа ролей с названием Vancouver Server Management , являющееся копией группы ролей Управления сервера . В этом новой группы ролей — это ограничена разрешить его члены для управления только серверы, которые соответствуют области Vancouver серверы конфигурации фильтра.Then, a new role group called Vancouver Server Management is created that's a copy of the Server Management role group. This new role group, however, is scoped to allow its members to manage only servers that match the Vancouver Servers configuration filter scope.

Добавление-RoleGroupMember " Управление организацией " -члена davidsAdd-RoleGroupMember "Organization Management" -Member davids

Эта команда добавляет пользователя davids в группу ролей Управления организацией .This command adds the user davids to the Organization Management role group.

Get-ManagementRoleAssignment-роль " создания получателей почты " - RoleAssignee " "Администраторы" Seattle " | Remove-ManagementRoleAssignmentGet-ManagementRoleAssignment -Role "Mail Recipient Creation" -RoleAssignee "Seattle Admins" | Remove-ManagementRoleAssignment

Эта команда удаляет роль Mail Recipient Creation из группы ролей Seattle Admins. Эта команда полезна, поскольку в ней не требуется знать имя назначения роли управления, связывающего роль с группой ролей.This command removes the Mail Recipient Creation role from the Seattle Admins role group. This command is useful because you don't need to know the name of the management role assignment that assigns the role to the role group.

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

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

Import-PSSession $SessionImport-PSSession $Session

Эти команды откройте новый сеанс удаленной оболочки между локального компьютера к домену и удаленный сервер Exchange 2013 с полным доменным ИМЕНЕМ ExServer.contoso.com. Используйте эту команду, чтобы администрирования удаленного сервера Exchange 2013, а только Windows Management Framework, которая включает в себя интерфейс командной строки Windows PowerShell, установленные на локальном компьютере. Эта команда использует ваши учетные данные входа для проверки подлинности при доступе к удаленному серверу Exchange 2013.These commands open a new remote Shell session between a local domain-joined computer and a remote Exchange 2013 server with the FQDN ExServer.contoso.com. Use this command if you want to administer a remote Exchange 2013 server and only have the Windows Management Framework, which includes the Windows PowerShell command-line interface, installed on your local computer. This command uses your current logon credentials to authenticate against the remote Exchange 2013 server.

$UserCredential = Get-Credential$UserCredential = Get-Credential

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

Import-PSSession $SessionImport-PSSession $Session

Эти команды откройте новый сеанс удаленной оболочки между локального компьютера к домену и удаленный сервер Exchange 2013 с полным доменным ИМЕНЕМ ExServer.contoso.com. Используйте эту команду, чтобы администрирования удаленного сервера Exchange 2013, а только Windows Management Framework, которая включает в себя Windows PowerShell, установленные на локальном компьютере. Эта команда использует учетные данные, которые явным образом укажите для проверки подлинности при доступе к удаленному серверу Exchange 2013.These commands open a new remote Shell session between a local domain-joined computer and a remote Exchange 2013 server with the FQDN ExServer.contoso.com. Use this command if you want to administer a remote Exchange 2013 server and only have the Windows Management Framework, which includes Windows PowerShell, installed on your local computer. This command uses credentials you specify explicitly to authenticate against the remote Exchange 2013 server.

Remove-PSSession $SessionRemove-PSSession $Session

Эта команда закрывает удаленный сеанс консоли между локальным компьютером и удаленным сервером Exchange 2013.This command closes the remote Shell session between a local computer and the remote Exchange 2013 server.

Import-RecipientDataProperty-удостоверения "Алексей Орехов" - SpokenName - FileData ([Byte []] $(Get-Content - путь "M:\AudioFiles\TonySmith.wma" -кодирования байтов - ReadCount 0))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.This command shows an example of the syntax, shown in italics, required to import a file into a remote Exchange 2013 server using the FileData parameter on a cmdlet. The syntax encapsulates the data contained in the M:\AudioFiles\TonySmith.wma file and streams the data to the FileData property on the Import-RecipientDataProperty cmdlet.

Параметр FileData принимает данные из файла на локальном компьютере при использовании данного синтаксиса в большинстве командлетов.The FileData parameter accepts data from a file on your local computer using this syntax on most cmdlets.

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

Эта команда показан пример синтаксиса, приведенные в курсив, необходимые для экспорта в файл с удаленного сервера Exchange 2013. Синтаксис инкапсулирует данные, хранящиеся в свойстве FileData на объект, возвращенный свойством командлета и затем передает данные на локальный компьютер. Затем данные хранятся в файле C:\tonysmith.wma .This command shows an example of the syntax, shown in italics, required to export a file from a remote Exchange 2013 server. The syntax encapsulates the data stored in the FileData property on the object returned by the cmdlet and then streams the data to your local computer. The data is then stored in the C:\tonysmith.wma file.

Большинство командлетов, возвращающих объекты со свойством FileData, используют этот синтаксис для экспорта данных в файлы на локальном компьютере.Most cmdlets that output objects with a FileData property use this syntax to export data to a file on your local computer.