PowerShell de Exchange Server (Shell de administración de Exchange)Exchange Server PowerShell (Exchange Management Shell)

El shell de administración de Exchange se basa en la tecnología de Windows PowerShell y proporciona una potente interfaz de línea de comandos que permite automatizar las tareas de administración de Exchange.The Exchange Management Shell is built on Windows PowerShell technology and provides a powerful command-line interface that enables the automation of Exchange administration tasks. Puede usar Shell de administración de Exchange para administrar todos los aspectos de Exchange.You can use the Exchange Management Shell to manage every aspect of Exchange. Por ejemplo, puede crear cuentas de correo electrónico, crear conectores de envío y recepción, configurar propiedades de la base de datos de buzones y administrar grupos de distribución.For example, you can create email accounts, create Send connectors and Receive connectors, configure mailbox database properties, and manage distribution groups. Puede usar el shell de administración de Exchange para realizar todas las tareas que están disponibles en las herramientas de administración gráfica de Exchange, además de cosas que no puede hacer (por ejemplo, operaciones masivas).You can use the Exchange Management Shell to perform every task that's available in the Exchange graphical management tools, plus things that you can't do there (for example, bulk operations). De hecho, cuando hace algo en el centro de administración de Exchange (EAC), el panel de control de Exchange (ECP) o la consola de administración de Exchange (EMC), es el shell de administración de Exchange que realiza el trabajo en segundo plano.In fact, when you do something in the Exchange admin center (EAC), the Exchange Control Panel (ECP), or the Exchange Management Console (EMC), it's the Exchange Management Shell that does the work behind the scenes.

Shell de administración de Exchange también ofrece una plataforma de scripting eficaz y flexible. Los scripts de Visual Basic que necesitaban muchas líneas de código pueden reemplazarse por comandos de Shell de administración de Exchange que usan únicamente una línea de código. Shell de administración de Exchange proporciona esta flexibilidad porque usa un modelo de objetos basado en Microsoft.NET Framework. Este modelo de objetos permite a los cmdlets de Exchange aplicar el resultado de un comando a los comandos siguientes.The Exchange Management Shell also provides a robust and flexible scripting platform. Visual Basic scripts that required many lines of code can be replaced by Exchange Management Shell commands that use as little as one line of code. The Exchange Management Shell provides this flexibility because it uses an object model that's based on the Microsoft .NET Framework. This object model enables Exchange cmdlets to apply the output from one command to subsequent commands.

Para empezar a usar Shell de administración de Exchange inmediatamente, vea la sección Documentación del Shell de administración de Exchange que encontrará más adelante en este tema.To start using the Exchange Management Shell immediately, see the Exchange Management Shell documentation section later in this topic.

Cómo funciona el shell de administración de Exchange en todos los roles de servidor de Exchange excepto el transporte perimetralHow the Exchange Management Shell works on all Exchange server roles except Edge Transport

Independientemente de si usa el shell de administración de Exchange en un servidor local de Exchange o en un servidor de Exchange ubicado en todo el país, PowerShell remoto hace el trabajo.Whether you use the Exchange Management Shell on a local Exchange server or on an Exchange server that's located across the country, remote PowerShell does the work.

Al hacer clic en el acceso directo del shell de administración de Exchange en un servidor de Exchange, la instancia local de Windows PowerShell realiza los pasos siguientes:When you click the Exchange Management Shell shortcut on an Exchange server, the local instance of Windows PowerShell performs the following steps:

  1. Conéctese al servidor de Exchange más cercano (a menudo, el servidor local de Exchange) mediante un componente de Windows PowerShell necesario denominado administración remota de Windows (WinRM).Connect to the closest Exchange server (most often, the local Exchange server) using a required Windows PowerShell component called Windows Remote Management (WinRM).

  2. Realizar comprobaciones de autenticación.Perform authentication checks.

  3. Crear una sesión remota de PowerShell para su uso.Create a remote PowerShell session for you to use.

Solo accede a los cmdlets y parámetros de Exchange que están asociados a los grupos de roles y roles de administración de Exchange que se le asignaron. Para obtener más información acerca de cómo Exchange usa los grupos de roles y los roles para administrar quién puede realizar las tareas, vea Permissions.You only get access to the Exchange cmdlets and parameters that are associated with the Exchange management role groups and management roles you're assigned. For more information about how Exchange uses role groups and roles to manage who can do what tasks, see Permissions.

Una de las ventajas de PowerShell remoto es que puede usar Windows PowerShell en un equipo local para conectarse a un servidor remoto de Exchange e importar los cmdlets de Exchange en la sesión de Windows PowerShell para poder administrar Exchange.A benefit of remote PowerShell is that you can use Windows PowerShell on a local computer to connect to a remote Exchange server, and import the Exchange cmdlets in the Windows PowerShell session so you can administer Exchange. Los únicos requisitos para el equipo son:The only requirements for the computer are:

  • Un sistema operativo compatible con Exchange Server.A supported operating system for Exchange Server.

  • Una versión compatible de .NET Framework.A supported version of the .NET Framework.

  • Una versión compatible de Windows Management Framework (WMF) que incluya WinRM y Windows PowerShell.A supported version of the Windows Management Framework (WMF), which includes WinRM and Windows PowerShell.

Para obtener más información, consulte los temas siguientes:For details, see the following topics:

Sin embargo, se recomienda instalar las herramientas de administración de Exchange (que incluye el shell de administración de Exchange) en cualquier equipo que use para administrar de una vez en cuando Exchange 2016.However, we recommend that you install the Exchange management tools (which includes the Exchange Management Shell) on any computer that you use to extensively manage Exchange 2016. Sin las herramientas de administración de Exchange instaladas, debe conectarse al servidor remoto de Exchange manualmente y no tiene acceso a las funciones adicionales que proporcionan las herramientas de administración de Exchange.Without the Exchange management tools installed, you need to connect to the remote Exchange server manually, and you don't have access to the additional capabilities that the Exchange management tools provide.

Para obtener más información sobre cómo conectarse a servidores de Exchange sin las herramientas de administración de Exchange instaladas, vea Connect to Exchange Servers Using Remote PowerShell.For more information about connecting to Exchange servers without the Exchange management tools installed, see Connect to Exchange servers using remote PowerShell.

Cómo funciona el Shell de administración de Exchange en servidores de transporte perimetralHow Exchange Management Shell works on Edge Transport servers

En los servidores de transporte perimetral, Shell de administración de Exchange funciona de forma diferente. Normalmente, se implementan los servidores de transporte perimetral en la red perimetral, ya sea como servidores independientes o como miembros de un dominio perimetral de Active Directory.On Edge Transport servers, the Exchange Management Shell works differently. You typically deploy Edge Transport servers in your perimeter network, either as stand-alone servers or as members of a perimeter Active Directory domain.

Al hacer clic en el acceso directo del shell de administración de Exchange en un servidor de transporte perimetral de Exchange, la instancia local de Windows PowerShell crea una sesión de PowerShell local para su uso.When you click the Exchange Management Shell shortcut on an Exchange Edge Transport server, the local instance of Windows PowerShell creates a local PowerShell session for you to use.

Los servidores de transporte perimetral no usan los roles de administración o los grupos de roles de administración para controlar los permisos. El grupo Administradores local controla quién puede configurar las características de Exchange en el servidor local.Edge Transport servers don't use management roles or management role groups to control permissions. The local Administrators group controls who can configure the Exchange features on the local server.

Para obtener más información acerca de los servidores de transporte perimetral, vea Edge Transport Servers.For more information about Edge Transport servers, see Edge Transport Servers.

Documentación del Shell de administración de ExchangeExchange Management Shell documentation

En la tabla siguiente se incluyen vínculos a temas que pueden ayudarle a conocer y usar Shell de administración de Exchange.The following table provides links to topics that can help you learn about and use the Exchange Management Shell.

TemaTopic DescripciónDescription
Abrir el Shell de administración de ExchangeOpen the Exchange Management Shell Busque y abra el shell de administración de Exchange en un servidor de Exchange o un equipo que tenga instaladas las herramientas de administración de Exchange.Find and open the Exchange Management Shell on an Exchange server or a computer that has the Exchange management tools installed.
Conectarse a servidores Exchange mediante PowerShell remotoConnect to Exchange servers using remote PowerShell Use Windows PowerShell en un equipo local para conectarse a un servidor de Exchange.Use Windows PowerShell on a local computer to connect to an Exchange server.
Controlar el acceso remoto de PowerShell a los servidores de ExchangeControl remote PowerShell access to Exchange servers Obtenga información sobre cómo bloquear o permitir el acceso remoto de PowerShell de los usuarios a los servidores de Exchange.Learn how to block or allow users' remote PowerShell access to Exchange servers.
Buscar los permisos necesarios para ejecutar cualquier cmdlet de ExchangeFind the permissions required to run any Exchange cmdlet Busque los permisos que necesita para ejecutar un cmdlet específico o uno o más parámetros en el cmdlet.Find the permissions you need to run a specific cmdlet, or one or more parameters on the cmdlet.
Sintaxis del cmdlet de ExchangeExchange cmdlet syntax Obtenga información sobre la estructura y la sintaxis de los cmdlets en Exchange PowerShell.Learn about the structure and syntax of cmdlets in Exchange PowerShell.
Filtros de destinatarios en comandos de Shell de administración de ExchangeRecipient filters in Exchange Management Shell commands Obtenga información sobre los filtros de destinatarios en Shell de administración de Exchange.Learn about recipient filters in the Exchange Management Shell.
Usar Update-ExchangeHelp para actualizar los temas de ayuda de PowerShell de Exchange en servidores de ExchangeUse Update-ExchangeHelp to update Exchange PowerShell help topics on Exchange servers Aprenda a usar Update-ExchangeHelp para actualizar la ayuda para los temas de referencia de los cmdlets de Exchange en servidores de Exchange.Learn how to use Update-ExchangeHelp to update help for Exchange cmdlet reference topics on Exchange servers.