Proveedor de aliasAlias provider

Nombre del proveedorProvider name

AliasAlias

UnidadesDrives

Alias:

FuncionalidadesCapabilities

ShouldProcessShouldProcess

Descripción breveShort description

Proporciona acceso a los alias de PowerShell y los valores que representan.Provides access to the PowerShell aliases and the values that they represent.

Descripción detalladaDetailed description

El proveedor de alias de PowerShell permite obtener, agregar, cambiar, borrar y eliminar alias en PowerShell.The PowerShell Alias provider lets you get, add, change, clear, and delete aliases in PowerShell.

Un alias es un nombre alternativo para un cmdlet, una función, un archivo ejecutable, incluidos los scripts.An alias is an alternate name for a cmdlet, function, executable file, including scripts. PowerShell incluye un conjunto de alias integrados.PowerShell includes a set of built-in aliases. Puede agregar sus propios alias a la sesión actual y a su perfil de PowerShell.You can add your own aliases to the current session and to your PowerShell profile.

La unidad de alias es un espacio de nombres sin formato que solo contiene los objetos de alias.The Alias drive is a flat namespace that contains only the alias objects. Los alias no tienen elementos secundarios.The aliases have no child items.

El proveedor de alias admite los siguientes cmdlets, que se describen en este artículo.The Alias provider supports the following cmdlets, which are covered in this article.

PowerShell incluye un conjunto de cmdlets que están diseñados para ver y cambiar alias.PowerShell includes a set of cmdlets that are designed to view and to change aliases. Al usar cmdlets de alias , no es necesario especificar la Alias: unidad en el nombre.When you use Alias cmdlets, you do not need to specify the Alias: drive in the name. En este artículo no se trata el trabajo con cmdlets de alias .This article does not cover working with Alias cmdlets.

Tipos expuestos por este proveedorTypes exposed by this provider

Cada alias es una instancia de la clase System. Management. Automation. AliasInfo .Each alias is an instance of the System.Management.Automation.AliasInfo class.

El proveedor de alias expone su almacén de datos en la Alias: unidad.The Alias provider exposes its data store in the Alias: drive. Para trabajar con alias, puede cambiar la ubicación a la Alias: unidad mediante el comando siguiente:To work with aliases, you can change your location to the Alias: drive by using the following command:

Set-Location Alias:

Para volver a una unidad del sistema de archivos, escriba el nombre de la unidad.To return to a file system drive, type the drive name. Por ejemplo, escriba:For example, type:

Set-Location C:

También puede trabajar con el proveedor de alias desde cualquier otra unidad de PowerShell.You can also work with the Alias provider from any other PowerShell drive. Para hacer referencia a un alias desde otra ubicación, use el Alias: nombre de la unidad en la ruta de acceso.To reference an alias from another location, use the Alias: drive name in the path.

Nota

PowerShell usa alias para que le resulte más fácil trabajar con rutas de acceso del proveedor.PowerShell uses aliases to allow you a familiar way to work with provider paths. Los comandos como dir y ls son ahora alias de Get-childitem, cd es un alias para set-Location.Commands such as dir and ls are now aliases for Get-ChildItem, cd is an alias for Set-Location. y pwd es un alias de Get-Location.and pwd is an alias for Get-Location.

Mostrar el contenido de la unidad alias:Displaying the Contents of the Alias: drive

Este comando obtiene la lista de todos los alias cuando la ubicación actual es la Alias: unidad.This command gets the list of all the aliases when the current location is the Alias: drive. Utiliza un carácter comodín * para indicar todo el contenido de la ubicación actual.It uses a wildcard character * to indicate all the contents of the current location.

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.In the Alias: drive, a dot ., which represents the current location, and a wildcard character *, which represents all items in the current location, have the same effect. Por ejemplo, Get-Item -Path . o Get-Item \* producen el mismo resultado.For example, Get-Item -Path . or Get-Item \* produce the same result.

El proveedor de alias no tiene ningún contenedor, por lo que el comando anterior tiene el mismo efecto cuando se usa con Get-ChildItem .The Alias provider has no containers, so the above command has the same effect when used with Get-ChildItem.

Get-ChildItem -Path Alias:

Obtener un alias seleccionadoGet a selected alias

Este comando obtiene el ls alias.This command gets the ls alias. Dado que incluye la ruta de acceso, puede usarla en cualquier unidad de PowerShell.Because it includes the path, you can use it in any PowerShell drive.

Get-Item -Path Alias:ls

Si está en la Alias: unidad, puede omitir el nombre de la unidad de la ruta de acceso.If you are in the Alias: drive, you can omit the drive name from the path.

También puede recuperar la definición de un alias mediante el prefijo de la ruta de acceso del proveedor con el signo de dólar ( $ ).You can also retrieve the definition for an alias by prefixing the provider path with the dollar sign ($).

$Alias:ls

Obtener todos los alias de un cmdlet específicoGet all aliases for a specific cmdlet

Este comando obtiene una lista de los alias asociados al Get-ChildItem cmdlet.This command gets a list of the aliases that are associated with the Get-ChildItem cmdlet. Utiliza la propiedad Definition , que almacena el nombre del cmdlet.It uses the Definition property, which stores the cmdlet name.

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

Crear aliasCreating aliases

Cree un alias a partir de la unidad alias:Create an alias from the Alias: drive

Este comando crea el serv alias para el Get-Service cmdlet.This command creates the serv alias for the Get-Service cmdlet. Dado que la ubicación actual está en la Alias: unidad, el -Path parámetro no es necesario.Because the current location is in the Alias: drive, the -Path parameter is not needed.

Este comando también utiliza el -Options parámetro dinámico para establecer la opción AllScope en el alias.This command also uses the -Options dynamic parameter to set the AllScope option on the alias. El -Options parámetro solo está disponible en el New-Item cmdlet cuando se encuentra en la Alias: unidad.The -Options parameter is available in the New-Item cmdlet only when you are in the Alias: drive. El punto ( . ) indica el directorio actual, que es la unidad de alias.The dot (.) indicates the current directory, which is the alias drive.

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

Crear un alias con una ruta de acceso absolutaCreate an alias with an absolute path

Puede crear un alias para cualquier elemento que invoque un comando.You can create an alias for any item that invokes a command. Este comando crea el np alias para Notepad.exe .This command creates the np alias for Notepad.exe.

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

Crear un alias para una nueva funciónCreate an alias to a new function

Puede crear un alias para cualquier función.You can create an alias for any function. Puede utilizar esta característica para crear un alias que incluya un cmdlet y sus parámetros.You can use this feature to create an alias that includes both a cmdlet and its parameters.

El primer comando crea la CD32 función, que cambia el directorio actual al System32 directorio.The first command creates the CD32 function, which changes the current directory to the System32 directory. El segundo comando crea el go alias para la CD32 función.The second command creates the go alias for the CD32 function.

Una vez completado el comando, puede utilizar CD32 o go para invocar la función.When the command is complete, you can use either CD32 or go to invoke the function.

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

Cambiar aliasChanging aliases

Cambiar las opciones de un aliasChange the options of an 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.You can use the Set-Item cmdlet with the -Options dynamic parameter to change the value of the -Options property of an alias.

Este comando establece las opciones AllScope y ReadOnly para el dir alias.This command sets the AllScope and ReadOnly options for the dir alias. El comando usa el -Options parámetro dinámico del Set-Item cmdlet.The command uses the -Options dynamic parameter of the Set-Item cmdlet. El -Options parámetro está disponible en Set-Item cuando se usa con el alias o el proveedor de funciones .The -Options parameter is available in Set-Item when you use it with the Alias or Function provider.

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

Cambiar un comando al que se hace referenciaChange an aliases referenced command

Este comando usa el Set-Item cmdlet para cambiar el gp alias para que represente el Get-Process cmdlet en lugar del Get-ItemProperty cmdlet.This command uses the Set-Item cmdlet to change the gp alias so that it represents the Get-Process cmdlet instead of the Get-ItemProperty cmdlet. El -Force parámetro es necesario porque el valor de la propiedad Options del gp alias está establecido en ReadOnly .The -Force parameter is required because the value of the Options property of the gp alias is set to ReadOnly. Dado que el comando se envía desde la Alias: unidad, la unidad no se especifica en la ruta de acceso.Because the command is submitted from within the Alias: drive, the drive is not specified in the path.

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.The change affects the four properties that define the association between the alias and the command. Para ver el efecto del cambio, escriba el siguiente comando:To view the effect of the change, type the following command:

Get-Item -Path gp | Format-List -Property *

Cambiar el nombre de un aliasRename an alias

Este comando usa el Rename-Item cmdlet para cambiar el popd alias a pop .This command uses the Rename-Item cmdlet to change the popd alias to pop.

Rename-Item -Path Alias:popd -NewName pop

Copiar un aliasCopying an alias

Este comando copia el pushd alias para que push se cree un nuevo alias para el Push-Location cmdlet.This command copies the pushd alias so that a new push alias is created for the Push-Location cmdlet.

Cuando se crea el nuevo alias, su propiedad Description tiene un valor null.When the new alias is created, its Description property has a null value. Y, su propiedad Option tiene un valor de None .And, its Option property has a value of None. Si el comando se emite desde la Alias: unidad, puede omitir el nombre de la unidad en el valor del -Path parámetro.If the command is issued from within the Alias: drive, you can omit the drive name from the value of the -Path parameter.

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

Eliminar un aliasDeleting an alias

Este comando elimina el serv alias de la sesión actual.This command deletes the serv alias from the current session. Puede usar este comando en cualquier unidad de PowerShell.You can use this command in any PowerShell drive.

Remove-Item -Path Alias:serv

Este comando elimina los alias que comienzan con "s".This command deletes aliases that begin with "s". No se eliminan los alias de solo lectura.It does not delete read-only aliases.

Clear-Item -Path Alias:s*

Eliminar alias de solo lecturaDelete read-only aliases

Este comando elimina todos los alias de la sesión actual, excepto aquellos con un valor de Constant para su propiedad Options .This command deletes all aliases from the current session, except those with a value of Constant for their Options property. El -Force parámetro permite que el comando elimine alias cuya propiedad Options tenga un valor ReadOnly .The -Force parameter allows the command to delete aliases whose Options property has a value of ReadOnly.

Remove-Item Alias:* -Force

Parámetros dinámicosDynamic parameters

Los parámetros dinámicos son parámetros de cmdlet agregados por un proveedor de PowerShell y solo están disponibles cuando el cmdlet se usa en la unidad habilitada para el proveedor.Dynamic parameters are cmdlet parameters that are added by a PowerShell provider and are available only when the cmdlet is being used in the provider-enabled drive.

Opciones [System. Management. Automation. ScopedItemOptions]Options [System.Management.Automation.ScopedItemOptions]

Determina el valor de la propiedad Options de un alias.Determines the value of the Options property of an alias.

  • None : no hay opciones.None : No options. Este valor es el predeterminado.This value is the default.
  • Constante : no se puede eliminar el alias y no se pueden cambiar sus propiedades.Constant :The alias cannot be deleted and its properties cannot be changed. Constant solo está disponible cuando se crea un alias.Constant is available only when you create an alias. No se puede cambiar la opción de un alias existente a constante.You cannot change the option of an existing alias to Constant.
  • Privado : el alias solo está visible en el ámbito actual, no en los ámbitos secundarios.Private :The alias is visible only in the current scope, not in the child scopes.
  • ReadOnly : no se pueden cambiar las propiedades del alias a menos que se use el -Force parámetro.ReadOnly :The properties of the alias cannot be changed except by using the -Force parameter. Puede usar Remove-Item para eliminar el alias.You can use Remove-Item to delete the alias.
  • AllScope : el alias se copia en todos los ámbitos nuevos que se creen.AllScope :The alias is copied to any new scopes that are created.

Cmdlets admitidosCmdlets supported

Uso de la canalizaciónUsing the pipeline

Los cmdlets de proveedor aceptan entradas de canalización.Provider cmdlets accept pipeline input. Puede usar la canalización para simplificar la tarea mediante el envío de datos de proveedor de un cmdlet a otro cmdlet de proveedor.You can use the pipeline to simplify task by sending provider data from one cmdlet to another provider cmdlet. Para más información sobre cómo usar la canalización con cmdlets de proveedor, consulte las referencias de cmdlets que se proporcionan en este artículo.To read more about how to use the pipeline with provider cmdlets, see the cmdlet references provided throughout this article.

AyudaGetting help

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.Beginning in Windows PowerShell 3.0, you can get customized help topics for provider cmdlets that explain how those cmdlets behave in a file system drive.

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.To get the help topics that are customized for the file system drive, run a Get-Help command in a file system drive or use the -Path parameter of Get-Help to specify a file system drive.

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

Consulte tambiénSee also

about_Aliasesabout_Aliases

about_Providersabout_Providers