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