Cómo crear alias en PowerShell

  1. Crear Alias en Windows PowerShell
  2. ¿Se Guardan los Alias de PowerShell?
  3. Listando Todos los Alias de PowerShell Existentes
  4. Exportando e Importando Alias de Windows PowerShell
  5. Remapeo y Eliminación de Alias de Windows PowerShell
  6. Problemas Potenciales con el Alias
Cómo crear alias en PowerShell

El alias de Windows PowerShell es otro nombre para el cmdlet o elemento de comando. Windows PowerShell puede crear alias para cmdlets de PowerShell si olvidamos sus nombres. Un alias de Windows PowerShell nos permite encontrar cmdlets usando una cadena de caracteres más sencilla y corta que el comando completo. Este artículo discutirá cómo crear nuestros alias y configurarlos correctamente en nuestro entorno.

Crear Alias en Windows PowerShell

Para crear un alias en Windows PowerShell, usaremos el cmdlet New-Alias. El cmdlet New-Alias crea un nuevo alias en la sesión actual.

New-Alias Goto Set-Location

Cuando escribimos un alias en una ventana de PowerShell o utilizamos un alias en scripting, Windows PowerShell sabrá ejecutar el cmdlet mapeado al alias.

¿Se Guardan los Alias de PowerShell?

Si cerramos una sesión de ventana de Windows PowerShell, los alias que hemos creado con el cmdlet New-Alias no se guardan. Por lo tanto, necesitaremos recrear los mismos alias de Windows PowerShell si tenemos alias configurados en nuestros scripts.

Cuando ejecutamos el script, y el motor no puede mapear los alias con ningún cmdlet, generará errores. Por lo tanto, debemos usar Set-Alias en lugar del cmdlet de PowerShell New-Alias para evitar que estos errores ocurran. Luego, sigue los pasos a continuación para asegurar que los alias permanezcan activos cuando abramos una nueva ventana de Windows PowerShell o cuando un script de PowerShell se ejecute que utilice alias.

  • Crea una carpeta PSConfiguration en nuestro perfil de Windows PowerShell. Podemos averiguar nuestro perfil de Windows PowerShell ejecutando el cmdlet de PowerShell Get-Variable Profile.
  • Dentro de la carpeta PSConfiguration, crea un archivo llamado Microsoft.PowerShell_Profile.PS1. Este archivo contendrá los cmdlets de Windows PowerShell para crear alias.
  • A continuación, agrega los comandos de PowerShell para crear alias en el archivo.
Set-Alias Goto Set-Location

Listando Todos los Alias de PowerShell Existentes

Si olvidamos el nombre de un alias guardado, podemos obtener la lista de todos los alias de Windows PowerShell existentes utilizando el comando de PowerShell Get-Alias. Cuando ejecutamos el cmdlet Get-Alias, recupera todos los alias creados, incluidos los que se hicieron desde el archivo Microsoft.PowerShell_Profile.PS1. Entonces, por ejemplo, si deseamos recuperar un alias específico que creamos, podemos usar el parámetro -Name con el comando Get-Alias como se muestra a continuación:

Código de Ejemplo:

Get-Alias -Name GoTo

Exportando e Importando Alias de Windows PowerShell

Usar el método anterior asegurará que los alias de Windows PowerShell permanezcan activos en el sistema, pero también podemos necesitar exportar e importar alias de PowerShell. Este método es adecuado al reinstalar un sistema operativo de Windows o al encontrar problemas con el motor de PowerShell. Ejecuta el siguiente comando de PowerShell para exportar todos los alias de PowerShell desde un perfil de Windows PowerShell.

Código de Ejemplo:

Export-Alias C:\temp\PSAliases.txt

El comando anterior exporta todos los alias de Windows PowerShell en una lista de valores separados por comas al archivo PSAliases.txt. Si deseamos exportar todos los alias como un script de PowerShell, podemos usar el parámetro de cambio -As Script con el comando como se muestra en el siguiente ejemplo:

Código de Ejemplo:

Export-Alias C:\temp\PSAliases.txt -As script

Importar alias de Windows PowerShell desde un archivo es fácil. Simplemente ejecuta el comando de PowerShell para iniciar el proceso de importación de alias:

Código de Ejemplo:

Import-Alias C:\temp\PSAliases.txt

Consejo: Cuando el script creado importa alias desde el archivo, el script no sobrescribe alias previamente creados.

Remapeo y Eliminación de Alias de Windows PowerShell

Remapear un alias existente a un cmdlet diferente de Windows PowerShell se puede hacer utilizando el cmdlet Set-Alias, como se muestra en el siguiente ejemplo:

Set-Alias Goto Set-Location