TEMA about_PSSnapins DESCRIPCIÓN BREVE Describe los complementos de Windows PowerShell y muestra cómo usarlos y administrarlos. DESCRIPCIÓN DETALLADA Un complemento de Windows PowerShell es un ensamblado de Microsoft .NET Framework que contiene proveedores y/o cmdlets de Windows PowerShell. Windows PowerShell incluye un conjunto de complementos básicos, aunque se puede mejorar la capacidad y la eficacia de Windows PowerShell agregando complementos que contengan proveedores y cmdlets creados por el usuario o por terceras personas. Cuando se agrega un complemento, los cmdlets y proveedores que contiene están inmediatamente disponibles en la sesión actual, pero el cambio afecta únicamente a la sesión actual. Para agregar el complemento a todas las futuras sesiones, guárdelo en su perfil de Windows PowerShell. También puede utilizar el cmdlet Export-Console para guardar los nombres de los complementos en un archivo de consola a fin de usarlo en sesiones futuras. Incluso puede guardar varios archivos de consola, cada uno con un conjunto diferente de complementos. COMPLEMENTOS INTEGRADOS Windows PowerShell incluye un conjunto propio de complementos que contiene proveedores y cmdlets integrados. Microsoft.PowerShell.Core Contiene proveedores y cmdlets que se usan para administrar las características básicas de Windows PowerShell. Incluye los proveedores FileSystem, Registry, Alias, Environment, Function y Variable así como cmdlets básicos, como Get-Help, Get-Command y Get-History. Microsoft.PowerShell.Host Contiene los cmdlets utilizados por el host de Windows PowerShell, como Start-Transcript y Stop-Transcript. Microsoft.PowerShell.Management Contiene los cmdlets, como Get-Service y Get-ChildItem, que se utilizan para administrar las características basadas en Windows. Microsoft.PowerShell.Security Contiene los cmdlets que se usan para administrar la seguridad de Windows PowerShell, como Get-Acl, Get-AuthenticodeSignature y ConvertTo-SecureString. Microsoft.PowerShell.Utility Contiene los cmdlets que se usan para manipular objetos y datos, como Get-Member, Write-Host y Format-List. BÚSQUEDA DE COMPLEMENTOS Para obtener una lista de los complementos de Windows PowerShell en su equipo, escriba: get-pssnapin Para obtener el complemento de cada proveedor de Windows PowerShell, escriba: get-psprovider | format-list name, pssnapin Para obtener una lista de los cmdlets de un complemento de Windows PowerShell, escriba: get-command -module <nombre del complemento> INSTALACIÓN DE COMPLEMENTOS Los complementos integrados están registrados en el sistema y se agregan a la sesión predeterminada cuando se inicia Windows PowerShell. Sin embargo, debe registrar los complementos que crea u obtiene de otros usuarios y, a continuación, agregarlos a la sesión. REGISTRO DE COMPLEMENTOS Un complemento de Windows PowerShell es un programa escrito en un lenguaje de .NET Framework que se ha compilado en un archivo .dll. Para poder usar los proveedores y cmdlets de un complemento, es necesario registrar primero dicho complemento (agregarlo al Registro). La mayoría de los complementos incluyen un programa de instalación (un archivo .exe o .msi) que registra automáticamente el archivo .dll. No obstante, si recibe un complemento como archivo .dll, puede registrarlo en el sistema. 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 (puede estar en inglés). Para obtener todos los complementos registrados en el sistema o comprobar si un complemento está registrado, escriba: get-pssnapin -registered AGREGAR EL COMPLEMENTO A LA SESIÓN ACTUAL Para agregar un complemento registrado a la sesión actual, use el cmdlet Add-PsSnapin. Por ejemplo, para agregar el complemento Microsoft SQL Server a la sesión, escriba: add-pssnapin sql Después de ejecutarse el comando, los proveedores y cmdlets del complemento estarán disponibles en la sesión. Sin embargo, estarán disponibles únicamente en la sesión actual, a menos que los guarde. GUARDAR LOS COMPLEMENTOS Para poder utilizar un complemento en las sesiones futuras de Windows PowerShell, agregue el comando Add-PsSnapin a su perfil de Windows PowerShell. O bien, exporte los nombres de los complementos a un archivo de consola. Si agrega el comando Add-PSSnapin a su perfil, estará disponible en todas las sesiones futuras de Windows PowerShell. Si exporta los nombres de los complementos de la sesión, podrá usar el archivo de exportación únicamente cuando necesite los complementos. Para agregar el comando Add-PsSnapin a su perfil de Windows PowerShell, abra dicho perfil, pegue o escriba el comando y, a continuación, guarde el perfil. Para obtener más información, vea about_Profiles. Para guardar los complementos de una sesión en un archivo de consola (.psc1), utilice el cmdlet Export-Console. Por ejemplo, para guardar los complementos de la sesión actual en el archivo NewConsole.psc1 dentro del directorio actual, escriba: export-console NewConsole Para obtener más información, vea Export-Console. ABRIR WINDOWS POWERSHELL CON UN ARCHIVO DE CONSOLA Para utilizar 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. Utilice el parámetro PsConsoleFile para especificar el archivo de consola que incluya el complemento. Por ejemplo, el comando siguiente inicia Windows PowerShell con el archivo de consola NewConsole.psc1: powershell.exe -psconsolefile NewConsole.psc1 Los proveedores y cmdlets del complemento estarán ahora disponibles en la sesión. ELIMINACIÓN DE COMPLEMENTOS Para quitar un complemento de Windows PowerShell de la sesión actual, use el cmdlet Remove-PsSnapin. Por ejemplo, para quitar el complemento SQL Server de la sesión actual, escriba: remove-pssnapin sql Este cmdlet quita el complemento de la sesión. El complemento seguirá cargado, pero los proveedores y cmdlets que contiene ya no estarán disponibles. VEA TAMBIÉN Add-PsSnapin Get-PsSnapin Remove-PsSnapin Export-Console Get-Command about_Profiles