Agrega uno o más complementos de Windows PowerShell a la sesión actual.

Sintaxis

Add-PSSnapin [-Name] <string[]> [-PassThru] [<CommonParameters>]

Descripción

El cmdlet Add-PSSnapin agrega complementos registrados de Windows PowerShell a la sesión actual. Una vez agregados los complementos, puede usar los cmdlets y proveedores que los complementos admiten en la sesión actual.

Para agregar el complemento a todas las sesiones futuras de Windows PowerShell, agregue un comando Add-PSSnapin al perfil de Windows PowerShell. Para obtener más información, vea about_Profiles.

Parámetros

-Name <string[]>

Especifica el nombre del complemento. (Se trata de Name, no AssemblyName ni ModuleName).

Para buscar los nombres de los complementos registrados en el sistema, escriba "Get-PSSnapin -registered".

¿Requerido?

true

¿Posición?

1

Valor predeterminado

¿Aceptar canalización?

true (ByPropertyName)

¿Aceptar caracteres comodín?

false

-PassThru

Devuelve un objeto que representa cada complemento agregado. De forma predeterminada, este cmdlet no genera resultados.

¿Requerido?

false

¿Posición?

named

Valor predeterminado

¿Aceptar canalización?

false

¿Aceptar caracteres comodín?

false

<CommonParameters>

Este cmdlet admite los parámetros comunes: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer y -OutVariable. Para obtener más información, vea about_Commonparameters.

Entradas y salidas

El tipo de entrada es el tipo de los objetos que se pueden canalizar al cmdlet. El tipo devuelto es el tipo de los objetos que el cmdlet devuelve.

Entradas

Ninguno

No se pueden canalizar objetos a Add-PSSnapin.

Salidas

Ninguno o System.Management.Automation.PSSnapInInfo

Cuando se utiliza el parámetro PassThru, Add-PSSnapin devuelve un objeto PSSnapInInfo que representa el complemento. En caso contrario, este cmdlet no genera resultados.

Notas

Para obtener información detallada acerca de los complementos de Windows PowerShell, vea about_Pssnapins. Para obtener información sobre cómo crear un complemento de Windows PowerShell, vea el artículo acerca de cómo crear complementos de Windows PowerShell en MSDN (Microsoft Developer Network) Library en https://go.microsoft.com/fwlink/?LinkId=144762.

Add-PSSnapin agrega el complemento solamente a la sesión actual. Para agregar el complemento a todas las sesiones de Windows PowerShell, agréguelo al perfil de Windows PowerShell. Para obtener más información, vea about_Profiles.

Puede agregar cualquier complemento de Windows PowerShell registrado mediante la utilidad de instalación de Microsoft .NET Framework. Para obtener más información, vea el tema referente al registro de cmdlets, proveedores y aplicaciones host en MSDN (Microsoft Developer Network) Library, en https://go.microsoft.com/fwlink/?LinkID=143619.

Para obtener una lista de los complementos registrados en el equipo, escriba "Get-PSSnapin -registered".

Antes de agregar un complemento, Add-PSSnapin comprueba la versión del mismo para ver si es compatible con la versión actual de Windows PowerShell. Si la versión del complemento no es válida, Windows PowerShell generará un mensaje de error.

Ejemplo 1

C:\PS>add-PSSnapIn Microsoft.Exchange, Microsoft.Windows.AD

Descripción
-----------
Este comando agrega los complementos Microsoft Exchange y Active Directory a la sesión actual.






Ejemplo 2

C:\PS>get-pssnapin -registered | add-pssnapin -passthru

Descripción
-----------
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 los objetos que representan cada uno de los complementos agregados.






Ejemplo 3

C:\PS>get-pssnapin

Descripción
-----------
En este ejemplo se muestra el proceso de registrar un complemento en el sistema y agregarlo después a la sesión. Utiliza ManagementFeatures, un complemento ficticio implementado en un archivo denominado ManagementCmdlets.dll.

El primer comando obtiene los complementos que se han agregado a la sesión actual, incluidos los complementos que se instalan con Windows PowerShell. En este ejemplo, no se devuelve ManagementFeatures. Esto indica que no se ha agregado a la sesión. 

    get-pssnapin


El segundo comando obtiene los complementos que se han registrado en el sistema (incluidos los que ya se han agregado a la sesión). No incluye los complementos que se instalan con Windows PowerShell.

    get-pssnapin -registered

 
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 a la herramienta InstallUtil en .NET Framework.

    set-alias installutil $env:windir\Microsoft.NET\Framework\v2.0.50727\installutil.exe


El cuarto comando utiliza la herramienta InstallUtil para registrar el complemento. El comando especifica la ruta de acceso a ManagementCmdlets.dll, nombre de archivo o "nombre de módulo" del complemento.

    installutil C:\Dev\Management\ManagementCmdlets.dll


El quinto comando es igual que el segundo. Esta vez, se utiliza para comprobar que el complemento ManagementCmdlets se ha registrado.

    get-pssnapin -registered

El sexto comando usa el cmdlet Add-PSSnapin para agregar el complemento ManagementFeatures a la sesión. Especifica el nombre del complemento, ManagementFeatures, no el nombre de archivo.

    add-pssnapin ManagementFeatures

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. 

    get-command -module ManagementFeatures

También se puede utilizar la propiedad PSSnapin del objeto que Get-Command devuelve para buscar el complemento o módulo en que se origina un cmdlet. El octavo comando utiliza la notación de puntos para buscar el valor de la propiedad PSSnapin del comando Set-Alias. 

    (get-command set-alias).pssnapin






Vea también




Tabla de contenido