Creación de alias en PowerShell
- Crear alias en Windows PowerShell
- ¿Se guardan los alias de PowerShell?
- Listado de todos los alias de PowerShell existentes
- Exportación e importación de alias de Windows PowerShell
- Reasignación y eliminación de alias de Windows PowerShell
- Posibles problemas de alias
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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn