Add-PSSnapin
Agrega uno o más complementos de Windows PowerShell a la sesión actual.
Sintaxis
Add-PSSnapin
[-Name] <String[]>
[-PassThru]
[<CommonParameters>]
Description
El Add-PSSnapin
cmdlet agrega complementos registrados de Windows PowerShell a la sesión actual. Una vez que se agregan los complementos, los cmdlets y los proveedores admitidos por esos complementos se pueden usar en la sesión actual.
Para agregar el complemento a todas las sesiones futuras de Windows PowerShell, agregue un Add-PSSnapin
comando al perfil de Windows PowerShell. Para obtener más información, consulte about_Profiles.
A partir de Windows PowerShell 3.0, los comandos principales incluidos en Windows PowerShell se empaquetan en módulos. La excepción es Microsoft.PowerShell.Core, que es un complemento (PSSnapin). De forma predeterminada, solo se agrega el complemento Microsoft.PowerShell.Core a la sesión. Los módulos se importan automáticamente en el primer uso y puede usar el cmdlet Import-Module para importarlos.
Ejemplos
Ejemplo 1: Agregar complementos
PS C:\> Add-PSSnapIn -Name Microsoft.Exchange, Microsoft.Windows.AD
Este comando agrega los complementos de Microsoft Exchange y Active Directory a la sesión actual.
Ejemplo 2: Agregar todos los complementos registrados
PS C:\> Get-PSSnapin -Registered | Add-PSSnapin -PassThru
Este comando agrega todos los complementos registrados de Windows PowerShell a la sesión. Usa el cmdlet Get-PSSnapin con el parámetro Registered para obtener objetos que representan cada uno de los complementos registrados. El operador de canalización (|) pasa el resultado a Add-PSSnapin
, que los agrega a la sesión. El parámetro PassThru devuelve objetos que representan cada uno de los complementos agregados.
Ejemplo 3: Registrar un complemento y agregarlo
El primer comando obtiene complementos que se han agregado a la sesión actual que incluyen los complementos instalados con Windows PowerShell. En este ejemplo, ManagementFeatures no se devuelve. Esto indica que no se ha agregado a la sesión.
El segundo comando obtiene complementos que se han registrado en el sistema, lo que incluye los que ya se han agregado a la sesión. No incluye los complementos instalados con Windows PowerShell. En este caso, el comando no devuelve ningún complemento. Esto indica que el complemento ManagementFeatures no se ha registrado en el sistema.
El tercer comando crea un alias, installutil, para la ruta de acceso de la herramienta InstallUtil en .NET Framework.
El cuarto comando usa la herramienta InstallUtil para registrar el complemento. El comando especifica la ruta de acceso de ManagementCmdlets.dll, el nombre de archivo o el nombre del módulo del complemento.
El quinto comando es el mismo que el segundo comando. Esta vez, se usa para comprobar que el complemento ManagementCmdlets está registrado.
El sexto comando usa el Add-PSSnapin
cmdlet para agregar el complemento ManagementFeatures a la sesión. Especifica el nombre del complemento, ManagementFeatures, no el nombre de archivo.
Para comprobar que el complemento se agrega a la sesión, el séptimo comando usa el parámetro Module del cmdlet Get-Command. Muestra los elementos agregados a la sesión por un complemento o módulo.
También puede usar la propiedad PSSnapin del objeto que devuelve el Get-Command
cmdlet para buscar el complemento o el módulo en el que se originó un cmdlet. El octavo comando usa la notación de puntos para encontrar el valor de la propiedad PSSnapin del cmdlet Set-Alias.
PS C:\> Get-PSSnapin
PS C:\> Get-PSSnapin -Registered
PS C:\> Set-Alias installutil $env:windir\Microsoft.NET\Framework\v2.0.50727\installutil.exe
PS C:\> installutil C:\Dev\Management\ManagementCmdlets.dll
PS C:\> Get-PSSnapin -Registered
PS C:\> add-pssnapin ManagementFeatures
PS C:\> Get-Command -Module ManagementFeatures
PS C:\> (Get-Command Set-Alias).pssnapin
En este ejemplo se muestra el proceso de registrar un complemento en el sistema y de agregarlo luego a la sesión. Usa ManagementFeatures, un complemento ficticio implementado en un archivo denominado ManagementCmdlets.dll.
Parámetros
-Name
Especifica el nombre del complemento. Este es el nombre, no assemblyName o ModuleName. Se permiten los caracteres comodín.
Para buscar los nombres de los complementos registrados en el sistema, escriba Get-PSSnapin -Registered
.
Tipo: | String[] |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | True |
-PassThru
Indica que este cmdlet devuelve un objeto que representa cada complemento agregado. De forma predeterminada, este cmdlet no genera ningún resultado.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Entradas
None
No se pueden canalizar objetos a este cmdlet.
Salidas
None or System.Management.Automation.PSSnapInInfo
Este cmdlet devuelve un objeto PSSnapInInfo que representa el complemento si especifica el parámetro PassThru . De lo contrario, este cmdlet no genera resultados.
Notas
Windows PowerShell incluye los siguientes alias para Add-PSSnapin
:
asnp
A partir de Windows PowerShell 3.0, los comandos principales que se instalan con Windows PowerShell se empaquetan en módulos. En Windows PowerShell 2.0 y en programas host que crean sesiones de estilo anterior en versiones posteriores de Windows PowerShell, los comandos principales se empaquetan en complementos (PSSnapins). La excepción es Microsoft.PowerShell.Core, que siempre es un complemento. Además, las sesiones remotas, como las iniciadas por el cmdlet New-PSSession, son sesiones de estilo anterior que incluyen complementos principales.
Para obtener información sobre el método CreateDefault2 que crea sesiones de estilo más reciente con módulos principales, vea CreateDefault2 Method.
Para obtener más información sobre los complementos, vea about_PSSnapins y Cómo crear un complemento de Windows PowerShell.
Add-PSSnapin
agrega el complemento solo a la sesión actual. Para agregarlo a todas las sesiones de Windows PowerShell, agréguelo a su perfil de Windows PowerShell. Para obtener más información, consulte about_Profiles.
Puede agregar cualquier complemento que se haya registrado mediante la utilidad de instalación de Microsoft .NET Framework. Para obtener más información, consulte Registro de cmdlets, proveedores y aplicaciones host.
Para obtener una lista de complementos registrados en el equipo, escriba Get-PSSnapin -Registered
.
Antes de agregar un complemento, Add-PSSnapin
comprueba la versión del complemento para comprobar que es compatible con la versión actual de Windows PowerShell. Si el complemento no supera la comprobación de versión, Windows PowerShell notifica un error.