Perfiles de Windows PowerShell

Cuando agrega alias, funciones y variables, en realidad los está agregando únicamente a la sesión actual de Windows PowerShell. Si cierra la sesión o sale de Windows PowerShell, perderá los cambios.

Para conservar estos cambios, puede crear un perfil de Windows PowerShell y agregarle los alias, funciones y variables. El perfil se carga cada vez que se inicia Windows PowerShell.

Para cargar un perfil, la directiva de ejecución de Windows PowerShell debe permitir que se carguen archivos de configuración. En caso contrario, se producirá un error al intentar cargar el perfil y Windows PowerShell mostrará un mensaje de error.

Descripción de los perfiles

En Windows PowerShell se pueden utilizar cuatro perfiles diferentes. Se muestran en el orden en que se han cargado. Los perfiles más específicos tienen prioridad sobre los menos específicos a la hora de aplicarse.

  • %windir%\system32\WindowsPowerShell\v1.0\profile.ps1

    Este perfil se aplica a todos los usuarios y a todos los shells.

  • %windir%\system32\WindowsPowerShell\v1.0\ Microsoft.PowerShell_profile.ps1

    Este perfil se aplica a todos los usuarios, pero sólo al shell Microsoft.PowerShell.

  • %UserProfile%\Mis documentos\WindowsPowerShell\profile.ps1

    Este perfil se aplica sólo al usuario actual, pero afecta a todos los shells.

  • %UserProfile%\Mis documentos\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

    Este perfil se aplica sólo al usuario actual y al shell Microsoft.PowerShell.

Crear un perfil

Cuando crea o importa variables, alias o funciones, o cuando agrega un complemento de Windows PowerShell, estos elementos se agregan solamente a la sesión actual. Si sale de la sesión o cierra la ventana, se pierden.

Para guardar las variables, alias, funciones y comandos que utiliza habitualmente y poder disponer de ellos en cada sesión de Windows PowerShell, ha de agregarlos a su perfil de Windows PowerShell.

También puede crear, compartir y distribuir perfiles para garantizar una vista coherente de Windows PowerShell en una empresa más grande.

Los perfiles de Windows PowerShell no se crean automáticamente. Para crear un perfil, es necesario crear un archivo de texto con el nombre especificado en la ubicación establecida. Normalmente se utiliza el perfil específico del usuario y del shell, denominado perfil de usuario de Windows PowerShell. La ubicación de este perfil se almacena en la variable $profile.

Para mostrar la ruta de acceso al perfil de Windows PowerShell, escriba:

$profile

Para determinar si un perfil de Windows PowerShell se ha creado en el sistema, escriba:

test-path $profile

Si el perfil existe, la respuesta será True; en caso contrario, será False.

Para crear un archivo de perfil de Windows PowerShell, escriba:

new-item -path $profile -itemtype file -force

Para abrir un perfil en el Bloc de notas (notepad.exe), escriba:

notepad $profile

Para crear uno de los demás perfiles, como el perfil que se aplica a todos los usuarios y a todos los shells, escriba:

new-item -path $env:windir\System32\WindowsPowerShell\v1.0\profile.ps1 -itemtype file -force

El perfil sólo se aplica cuando el archivo se encuentra exactamente en la ruta de acceso y con el nombre que se almacenan en la variable $profile. Por consiguiente, si crea un perfil en el Bloc de notas y a continuación lo guarda, o si copia un perfil en su sistema, asegúrese de guardar el archivo en la ruta de acceso y con el nombre especificados en la variable $profile.

Si crea un perfil en el Bloc de notas, incluya el nombre de archivo entre comillas para conservar la extensión PS1. Por ejemplo:

"Microsoft.PowerShell_profile.ps1"

Si no lo escribe entre comillas, el Bloc de notas agregará la extensión .txt al archivo y Windows PowerShell no lo reconocerá.

Utilice el perfil para almacenar los alias, funciones y variables que utiliza habitualmente. Uno muy útil abre su perfil de usuario en su editor de texto favorito. Por ejemplo, el comando siguiente crea una función denominada pro que abre el perfil del usuario en el Bloc de notas (notepad.exe).

function pro { notepad $profile }

Un perfil bien diseñado puede facilitar la utilización de Windows PowerShell y la administración del sistema.

Mostrar: