about_Alias_Provider
Nombre del proveedor
Alias
Unidades
Alias:
Funcionalidades
ShouldProcess
Descripción breve
Proporciona acceso a los alias de PowerShell y a los valores que representan.
Descripción detallada
El proveedor de PowerShell Alias le permite obtener, agregar, cambiar, borrar y eliminar alias en PowerShell.
Es alias un nombre alternativo para un cmdlet, función, archivo ejecutable, incluidos scripts. PowerShell incluye un conjunto de alias integrados. Puede agregar sus propios alias a la sesión actual y al perfil de PowerShell.
La Alias unidad es un espacio de nombres plano que contiene solo los alias objetos . Los alias no tienen elementos secundarios.
El Alias proveedor admite los siguientes cmdlets, que se tratan en este artículo.
PowerShell incluye un conjunto de cmdlets diseñados para ver y cambiar alias. Cuando se usan Alias cmdlets, no es necesario especificar la Alias:
unidad en el nombre. En este artículo no se explica cómo trabajar con Alias cmdlets.
Tipos expuestos por este proveedor
Cada alias es una instancia de la clase System.Management.Automation.AliasInfo .
Navegación por la Alias unidad
El Alias proveedor expone su almacén de datos en la Alias:
unidad. Para trabajar con alias, puede cambiar la ubicación a la Alias:
unidad mediante el comando siguiente:
Set-Location Alias:
Para volver a una unidad del sistema de archivos, escriba el nombre de la unidad. Por ejemplo, escriba:
Set-Location C:
También puede trabajar con el Alias proveedor desde cualquier otra unidad de PowerShell. Para hacer referencia a desde alias otra ubicación, use el nombre de Alias:
la unidad en la ruta de acceso.
Nota:
PowerShell usa alias para permitirle trabajar con rutas de acceso de proveedor. Los comandos como dir
y ls
ahora son alias en Windows y dir
en Linux y macOS para Get-ChildItem, cd
es un alias para Set-Location. y pwd
es para alias Get-Location.
Mostrar el contenido de la Aliasunidad :
Este comando obtiene la lista de todos los alias cuando la ubicación actual es la Alias:
unidad. Usa un carácter *
comodín para indicar todo el contenido de la ubicación actual.
PS Alias:\> Get-Item -Path *
En la Alias:
unidad, un punto .
, que representa la ubicación actual y un carácter *
comodín , que representa todos los elementos de la ubicación actual, tienen el mismo efecto. Por ejemplo, Get-Item -Path .
o Get-Item \*
genera el mismo resultado.
El Alias proveedor no tiene contenedores, por lo que el comando anterior tiene el mismo efecto cuando se usa con Get-ChildItem
.
Get-ChildItem -Path Alias:
Obtener una seleccionada alias
Este comando obtiene .ls
alias
Dado que incluye la ruta de acceso, puede usarla en cualquier unidad de PowerShell.
Get-Item -Path Alias:ls
Si está en la Alias:
unidad, puede omitir el nombre de la unidad de la ruta de acceso.
También puede recuperar para definition un alias mediante el prefijo de la ruta de acceso del proveedor con el signo de dólar ($
).
$Alias:ls
Obtención de todos los alias de un cmdlet específico
Este comando obtiene una lista de los alias asociados al Get-ChildItem
cmdlet . Usa la Definition propiedad , que almacena el nombre del cmdlet.
Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}
Creación de alias
Cree un alias objeto a partir de la Aliasunidad :
Este comando crea para serv
alias el Get-Service
cmdlet . Dado que la ubicación actual está en la Alias:
unidad, el -Path
parámetro no es necesario.
Este comando también usa el -Options
parámetro dinámico para establecer en AllScopeoption .alias El -Options
parámetro solo está disponible en el New-Item
cmdlet cuando se encuentra en la Alias:
unidad. El punto (.
) indica el directorio actual, que es la alias unidad.
PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"
Creación de un alias con una ruta de acceso absoluta
Puede crear un alias para cualquier elemento que invoque un comando.
Este comando crea para np
alias Notepad.exe
.
New-Item -Path Alias:np -Value c:\windows\notepad.exe
Creación de una instancia de alias en una nueva función
Puede crear un alias para cualquier función. Puede usar esta característica para crear un alias que incluya un cmdlet y sus parámetros.
El primer comando crea la CD32
función , que cambia el directorio actual al System32
directorio . El segundo comando crea para go
alias la CD32
función .
Una vez completado el comando, puede usar o CD32
go
para invocar la función .
function CD32 {Set-Location -Path c:\windows\system32}
Set-Item -Path Alias:go -Value CD32
Cambio de alias
Cambiar las opciones de un alias
Puede usar el Set-Item
cmdlet con el -Options
parámetro dinámico para cambiar el valor de la -Options
propiedad de un alias.
Este comando establece las AllScope opciones y ReadOnly para .dir
alias El comando usa el -Options
parámetro dinámico del Set-Item
cmdlet . El -Options
parámetro está disponible en Set-Item
cuando se usa con el Alias proveedor o Function .
Set-Item -Path Alias:dir -Options "AllScope,ReadOnly"
Cambio de un comando al que se hace referencia
Este comando usa el Set-Item
cmdlet para cambiar gp
alias para que represente el Get-Process
cmdlet en lugar del Get-ItemProperty
cmdlet .
El -Force
parámetro es necesario porque el valor de la propiedad Options de gp
alias está establecido en ReadOnly
. Dado que el comando se envía desde dentro de la Alias:
unidad, la unidad no se especifica en la ruta de acceso.
Set-Item -Path gp -Value Get-Process -Force
El cambio afecta a las cuatro propiedades que definen la asociación entre y alias el comando . Para ver el efecto del cambio, escriba el siguiente comando:
Get-Item -Path gp | Format-List -Property *
Cambiar el nombre de un alias
Este comando usa el Rename-Item
cmdlet para cambiar a popd
alias pop
.
Rename-Item -Path Alias:popd -NewName pop
Copiar un alias
Este comando copia el pushd
alias para que se cree un nuevo push
alias para el Push-Location
cmdlet .
Cuando se crea el nuevo alias , su propiedad Description tiene un valor NULL.
Además, su Option propiedad tiene un valor de None
. Si el comando se emite desde dentro de la Alias:
unidad, puede omitir el nombre de la unidad del valor del -Path
parámetro .
Copy-Item -Path Alias:pushd -Destination Alias:push
Eliminación de un alias
Este comando elimina de serv
alias la sesión actual.
Puede usar este comando en cualquier unidad de PowerShell.
Remove-Item -Path Alias:serv
Este comando elimina los alias que comienzan con "s". No elimina alias de solo lectura.
Clear-Item -Path Alias:s*
Eliminación de alias de solo lectura
Este comando elimina todos los alias de la sesión actual, excepto aquellos con un valor de Constant
para su propiedad Options . El -Force
parámetro permite al comando eliminar alias cuya propiedad Options tiene un valor de ReadOnly
.
Remove-Item Alias:* -Force
Parámetros dinámicos
Los parámetros dinámicos son parámetros de cmdlet que agrega un proveedor de PowerShell y solo están disponibles cuando el cmdlet se usa en la unidad habilitada para el proveedor.
Opciones [System.Management.Automation.ScopedItemOptions]
Determina el valor de la propiedad Options de un aliasobjeto .
- None: no hay opciones. Este es el valor predeterminado.
- Constant:no alias se puede eliminar y no se pueden cambiar sus propiedades. Constant solo está disponible cuando se crea un alias. No se puede cambiar el option de un existente alias a Constant.
- Privatealias: solo está visible en el ámbito actual, no en los ámbitos secundarios.
- ReadOnly:Las propiedades de no alias se pueden cambiar excepto mediante el
-Force
parámetro . Puede usarRemove-Item
para eliminar .alias - AllScopealias:se copia en los nuevos ámbitos que se crean.
Cmdlets admitidos
Uso de la canalización
Los cmdlets del proveedor aceptan entradas de canalización. Puede usar la canalización para simplificar la tarea mediante el envío de datos del proveedor de un cmdlet a otro cmdlet de proveedor. Para más información sobre cómo usar la canalización con cmdlets de proveedor, consulte las referencias de cmdlet proporcionadas en este artículo.
Ayuda
A partir de Windows PowerShell 3.0, puede obtener temas de ayuda personalizados sobre cmdlets de proveedor que explican cómo se comportan dichos cmdlets en una unidad del sistema de archivos.
Para obtener los temas de ayuda personalizados para la unidad del sistema de archivos, ejecute un comando Get-Help en una unidad del sistema de archivos o use el -Path
parámetro de Get-Help para especificar una unidad del sistema de archivos.
Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path alias: