about_PSSnapins
Descripción breve
Describe los complementos de Windows PowerShell y muestra cómo usar y administrarlos.
Descripción larga
Un complemento de Windows PowerShell es un ensamblado de Microsoft .NET Framework que puede contener proveedores y cmdlets de Windows PowerShell. Windows PowerShell incluye un conjunto de complementos básicos, pero puede ampliar la potencia y el valor de Windows PowerShell agregando complementos que contengan proveedores y cmdlets que cree o obtenga de otros usuarios.
Al agregar un complemento, los cmdlets y proveedores que contiene están disponibles inmediatamente para su uso en la sesión actual, pero el cambio afecta solo a la sesión actual.
Para agregar el complemento a todas las sesiones futuras, guárdela en el perfil de Windows PowerShell. También puede usar el Export-Console
cmdlet para guardar los nombres de complemento en un archivo de consola y, a continuación, usar esa configuración guardada en sesiones futuras.
A partir de Windows PowerShell 3.0, los cmdlets que se incluyen con PowerShell se empaquetan en módulos. La excepción es Microsoft.PowerShell.Core, que es el único complemento restante. El complemento Microsoft.PowerShell.Core se carga en cada sesión de forma predeterminada. Los módulos restantes se cargan automáticamente en el primer uso. Para obtener más información, consulte about_Modules.
Buscar un complemento
Para obtener una lista de los complementos de Windows PowerShell en el equipo, escriba:
Get-PSSnapin
Para obtener el complemento para cada proveedor de Windows PowerShell, escriba:
Get-PSProvider | Format-List name, pssnapin
Para obtener todos los complementos registrados en el sistema o para comprobar que un complemento está registrado, escriba:
Get-PSSnapin -registered
Para obtener una lista de los cmdlets de un complemento de Windows PowerShell, escriba:
Get-Command -Module <snap-in_name>
Instalación de un complemento
Los complementos integrados se registran en el sistema y se agregan a la sesión predeterminada al iniciar Windows PowerShell. Sin embargo, debe registrar complementos que cree o obtenga de otros usuarios y, a continuación, agregar los complementos a la sesión.
Agregar un complemento a la sesión actual
Para agregar un complemento registrado a la sesión actual, use el Add-PsSnapin
cmdlet . Por ejemplo, para agregar el complemento Microsoft SQL Server a la sesión, escriba:
Add-PSSnapin sql
Una vez completado el comando, los proveedores y cmdlets del complemento están disponibles en la sesión. Sin embargo, solo están disponibles en la sesión actual a menos que los guarde.
Guardar complementos
Para usar un complemento en futuras sesiones de Windows PowerShell, agregue el Add-PsSnapin
comando al perfil de Windows PowerShell. O bien, exporte los nombres de complemento a un archivo de consola.
Si agrega el Add-PSSnapin
comando a su perfil, está disponible en todas las sesiones futuras de Windows PowerShell. Si exporta los nombres de los complementos de la sesión, puede usar el archivo de exportación solo cuando necesite los complementos.
Para agregar el Add-PsSnapin
comando al perfil de Windows PowerShell, abra el perfil, pegue o escriba el comando y, a continuación, guarde el perfil. Para obtener más información, consulte about_Profiles.
Para guardar los complementos de una sesión en el archivo de consola (.psc1
), use el Export-Console
cmdlet . Por ejemplo, para guardar los complementos en la configuración de sesión actual en el NewConsole.psc1
archivo del directorio actual, escriba:
Export-Console NewConsole
Para obtener más información, vea Export-Console.
Abrir Windows PowerShell mediante un archivo de consola
Para usar un archivo de consola que incluya el complemento, inicie Windows PowerShell (powershell.exe
) desde el símbolo del sistema en cmd.exe
o en otra sesión de Windows PowerShell. Use el parámetro PsConsoleFile para especificar el archivo de consola que incluye el complemento. Por ejemplo, el siguiente comando inicia Windows PowerShell con el archivo de NewConsole.psc1
consola:
PowerShell.exe -psconsolefile NewConsole.psc1
Los proveedores y cmdlets del complemento ya están disponibles para su uso en la sesión.
Quitar un complemento
Para quitar un complemento de Windows PowerShell de la sesión actual, use el Remove-PsSnapin
cmdlet . Por ejemplo, para quitar el complemento de SQL Server de la sesión actual, escriba:
Remove-PSSnapin sql
Este cmdlet quita el complemento de la sesión. El complemento todavía se carga, pero los proveedores y cmdlets que admite ya no están disponibles.
Registrar eventos de complemento
A partir de Windows PowerShell 3.0, puede registrar eventos de ejecución para los cmdlets de los módulos y complementos de Windows PowerShell estableciendo la propiedad LogPipelineExecutionDetails de módulos y complementos en $true
.
Para obtener más información, consulte about_EventLogs.