Búsqueda de sitios web

sobre el proveedor de alias


Nombre del proveedor

Alias

Unidades

Alias:

Capacidades

Debería procesar

Breve descripción

Proporciona acceso a los alias de PowerShell y los valores que representan.

Descripción detallada

El proveedor Alias de PowerShell le permite obtener, agregar, cambiar, borrar y eliminar alias en PowerShell.

Un alias es un nombre alternativo para un cmdlet, una función o un archivo ejecutable, incluidos los scripts. PowerShell incluye un conjunto de alias integrados. Puede agregar sus propios alias a la sesión actual y a su perfil de PowerShell.

La unidad Alias es un espacio de nombres plano que contiene solo los objetos alias. Los alias no tienen elementos secundarios.

El proveedor Alias admite los siguientes cmdlets, que se tratan en este artículo.

  • Get-Location
  • Set-Location
  • Get-Item
  • New-Item
  • Remove-Item
  • Clear-Item

PowerShell incluye un conjunto de cmdlets diseñados para ver y cambiar alias. Cuando utiliza cmdlets Alias, no necesita especificar la unidad Alias: en el nombre. Este artículo no cubre el trabajo con cmdlets Alias.

  • Export-Alias
  • Get-Alias
  • Import-Alias
  • New-Alias
  • Set-Alias

Tipos expuestos por este proveedor

Cada alias es una instancia de la clase System.Management.Automation.AliasInfo.

Navegando por la unidad Alias

El proveedor Alias expone su almacén de datos en la unidad Alias:. Para trabajar con alias, puede cambiar su ubicación a la unidad Alias: usando el siguiente comando:

Set-Location Alias:

Para regresar 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 proveedor Alias desde cualquier otra unidad PowerShell. Para hacer referencia a un alias desde otra ubicación, utilice el nombre de la unidad Alias: en la ruta.

Nota

PowerShell utiliza alias para permitirle trabajar con rutas de acceso de proveedores de una manera familiar. 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 un alias para Get-Location.

Visualización del contenido del alias: unidad

Este comando obtiene la lista de todos los alias cuando la ubicación actual es la unidad Alias:. Utiliza un carácter comodín * para indicar todo el contenido de la ubicación actual.

PS Alias:\> Get-Item -Path *

En la unidad Alias:, un punto ., que representa la ubicación actual, y un carácter comodín *, que representa todos los elementos de la unidad actual. ubicación, tienen el mismo efecto. Por ejemplo, Get-Item -Path . o Get-Item \* producen el mismo resultado.

El proveedor de Alias no tiene contenedores, por lo que el comando anterior tiene el mismo efecto cuando se usa con Get-ChildItem.

Get-ChildItem -Path Alias:

Obtener un alias seleccionado

Este comando obtiene el alias ls. Como incluye la ruta, puede usarla en cualquier unidad de PowerShell.

Get-Item -Path Alias:ls

Si está en la unidad Alias:, puede omitir el nombre de la unidad en la ruta.

También puede recuperar la definición de un alias anteponiendo a la ruta del proveedor el signo de dólar ($).

$Alias:ls

Obtener todos los alias para un cmdlet específico

Este comando obtiene una lista de los alias asociados con el cmdlet Get-ChildItem. Utiliza la propiedad Definición, que almacena el nombre del cmdlet.

Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}

Creando alias

Cree un alias desde la unidad Alias:

Este comando crea el alias serv para el cmdlet Get-Service. Debido a que la ubicación actual está en la unidad Alias:, el parámetro -Path no es necesario.

Este comando también utiliza el parámetro dinámico -Options para establecer la opción AllScope en el alias. El parámetro -Options está disponible en el cmdlet New-Item solo cuando está en la unidad Alias:. El punto (.) indica el directorio actual, que es la unidad alias.

PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"

Crea un alias con una ruta absoluta

Puede crear un alias para cualquier elemento que invoque un comando. Este comando crea el alias np para Notepad.exe.

New-Item -Path Alias:np -Value c:\windows\notepad.exe

Crear un alias para una nueva función

Puede crear un alias para cualquier función. Puede usar esta característica para crear un alias que incluya tanto un cmdlet como sus parámetros.

El primer comando crea la función CD32, que cambia el directorio actual al directorio System32. El segundo comando crea el alias go para la función CD32.

Cuando se complete el comando, puede usar CD32 o go para invocar la función.

function CD32 {Set-Location -Path c:\windows\system32}
Set-Item -Path Alias:go -Value CD32

Cambiar alias

Cambiar las opciones de un alias

Puede utilizar el cmdlet Set-Item con el parámetro dinámico -Options para cambiar el valor de la propiedad -Options de un alias.

Este comando establece las opciones AllScope y ReadOnly para el alias dir. El comando utiliza el parámetro dinámico -Options del cmdlet Set-Item. El parámetro -Options está disponible en Set-Item cuando lo usa con el proveedor Alias o Función.

Set-Item -Path Alias:dir -Options "AllScope,ReadOnly"

Cambiar un comando al que se hace referencia a alias

Este comando utiliza el cmdlet Set-Item para cambiar el alias gp de modo que represente el cmdlet Get-Process en lugar del Get -Cmdlet ItemProperty. El parámetro -Force es necesario porque el valor de la propiedad Options del alias gp está establecido en ReadOnly. Debido a que el comando se envía desde la unidad Alias:, la unidad no se especifica en la ruta.

Set-Item -Path gp -Value Get-Process -Force

El cambio afecta a las cuatro propiedades que definen la asociación entre el alias y 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 utiliza el cmdlet Rename-Item para cambiar el alias popd a pop.

Rename-Item -Path Alias:popd -NewName pop

Copiar un alias

Este comando copia el alias pushd para que se cree un nuevo alias push para el cmdlet Push-Location.

Cuando se crea el nuevo alias, su propiedad Descripción tiene un valor nulo. Y su propiedad Option tiene un valor de Ninguno. Si el comando se emite desde la unidad Alias:, puede omitir el nombre de la unidad en el valor del parámetro -Path.

Copy-Item -Path Alias:pushd -Destination Alias:push

Eliminar un alias

Este comando elimina el alias serv de la sesión actual. Puede utilizar este comando en cualquier unidad de PowerShell.

Remove-Item -Path Alias:serv

Este comando elimina los alias que comienzan con "s". No elimina los alias de sólo lectura.

Clear-Item -Path Alias:s*

Eliminar 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 parámetro -Force 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 que solo están disponibles cuando el cmdlet se usa en la unidad habilitada por el proveedor.

Opciones [System.Management.Automation.ScopedItemOptions]

Determina el valor de la propiedad Opciones de un alias.

  • Ninguno: sin opciones. Este valor es el predeterminado.
  • Constante: el alias no se puede eliminar y sus propiedades no se pueden cambiar. Constante está disponible solo cuando creas un alias. No puede cambiar la opción de un alias existente a Constante.
  • Privado: el alias es visible solo en el ámbito actual, no en los ámbitos secundarios.
  • ReadOnly: Las propiedades del alias no se pueden cambiar excepto usando el parámetro -Force. Puede utilizar Remove-Item para eliminar el alias.
  • AllScope: el alias se copia en cualquier ámbito nuevo que se cree.

Cmdlets compatibles

  • New-Item
  • Set-Item

Usando la tubería

Los cmdlets del proveedor aceptan entradas de canalización. Puede usar la canalización para simplificar la tarea enviando datos de proveedor de un cmdlet a otro cmdlet de proveedor. Para leer más sobre cómo usar la canalización con cmdlets de proveedor, consulte las referencias de cmdlets proporcionadas a lo largo de este artículo.

Obteniendo ayuda

A partir de Windows PowerShell 3.0, puede obtener temas de ayuda personalizados para los cmdlets del proveedor que explican cómo se comportan esos 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 parámetro -Path de Get-Help para especificar una unidad del sistema de archivos.

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path alias:

Ver también

  • acerca de_Alias
  • acerca de_proveedores

Artículos relacionados