Creación de alias en PowerShell

  1. Crear alias en Windows PowerShell
  2. ¿Se guardan los alias de PowerShell?
  3. Listado de todos los alias de PowerShell existentes
  4. Exportación e importación de alias de Windows PowerShell
  5. Reasignación y eliminación de alias de Windows PowerShell
  6. Posibles problemas de alias
Creación de alias en PowerShell

El alias de Windows PowerShell es otro nombre para el cmdlet o elemento de comando. Windows PowerShell puede crear alias para los 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 más corta que el comando completo. Este artículo discutirá cómo creamos nuestros alias y los configuramos correctamente en nuestro entorno.

Crear alias en Windows PowerShell

Para crear un alias en Windows PowerShell, utilizaremos 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 usamos un alias en secuencias de comandos, Windows PowerShell sabrá ejecutar el cmdlet asignado al alias.

¿Se guardan los alias de PowerShell?

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

Cuando ejecutamos el script y el motor no puede asignar 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 ocurran estos errores. Luego, siga los pasos a continuación para asegurarse de que los alias permanezcan activos cuando abramos una nueva ventana de Windows PowerShell o cuando se ejecute un script de PowerShell que use alias.

  • Crear 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, cree un archivo llamado Microsoft.PowerShell_Profile.PS1. Este archivo contendrá los cmdlets de Windows PowerShell para crear alias.
  • A continuación, agregue los comandos de PowerShell para crear alias en el archivo.
Set-Alias Goto Set-Location

Listado de 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, este recupera todos los alias creados, incluidos los creados a partir del 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

Exportación e importación de alias de Windows PowerShell

El uso del método anterior garantizará que los alias de Windows PowerShell permanezcan activos en el sistema, pero es posible que también necesitemos exportar e importar alias de PowerShell. Este método es adecuado cuando se reinstala un sistema operativo Windows o se encuentran problemas con el motor de PowerShell. Ejecute 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 utilizar el parámetro -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 ejecute el comando PowerShell para iniciar el proceso de importación de Alias:

Código de ejemplo:

Import-Alias C:\temp\PSAliases.txt

Sugerencia: cuando la secuencia de comandos creada importa alias del archivo, la secuencia de comandos no sobrescribe los alias creados anteriormente.

Reasignación y eliminación de alias de Windows PowerShell

La reasignación de un alias existente a un cmdlet de Windows PowerShell diferente se puede realizar mediante el cmdlet Set-Alias, como se muestra en el siguiente ejemplo:

Set-Alias Goto Set-Location

Microsoft aún no ha desarrollado un cmdlet independiente para eliminar los alias de Windows PowerShell. Sin embargo, podemos usar el comando Remove-Item con múltiples aplicaciones. Deberá establecer el parámetro de Windows PowerShell en Alias: como se muestra en el siguiente comando:

Remove-Item Alias:Goto

Si deseamos eliminar todos los Alias ​​del perfil de PowerShell, ejecute el cmdlet Remove-Item Alias:*.

Posibles problemas de alias

El uso de alias de Windows PowerShell tiene sus ventajas, pero también existen algunos posibles problemas de alias que debe tener en cuenta:

  • Evitar añadir demasiados alias a nuestro perfil para evitar confusiones. Si añadimos demasiados alias, nos encontramos con el mismo problema que teníamos anteriormente de no recordar todos nuestros cmdlets más utilizados.
  • El alias de cadenas de comando múltiples y largas hará que el comando falle.
  • Reserve nuestros alias de PowerShell solo para comandos o cmdlets únicos
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Artículo relacionado - PowerShell Alias