Ejecute el script Powershell cuando abra Powershell

11

¿Es posible ejecutar un script de Powershell cuando ejecuta Powershell? Como en, haga doble clic en el icono de Powershell y abra la ventana. ¿Hay algún tipo de configuración de "ejecución automática" en alguna parte?

usuario9993
fuente

Respuestas:

15

Hay un script de PowerShell que se ejecuta en el inicio de ps, si existe. La especificación de archivo para este script está en la variable $profile.

Puede usar los comandos de PowerShell para verificar si existe este archivo de script, para crearlo si no es así y para editarlo con el bloc de notas. Aquí está la guía .

Walter Mitty
fuente
6

Escriba el siguiente comando:

New-item –type file –force $profile

Se Microsoft.PowerShell_profile.ps1creará un archivo C:\Users\<username>\Documents\WindowsPowerShell\para PowerShell 5 y versiones anteriores o C:\Users\<username>\Documents\PowerShell\para PowerShell 6 Core (esta carpeta se creará automáticamente).

Luego edite este archivo y podrá agregar funciones personalizadas de PowerShell o cargar módulos o complementos ...

Ahora, cuando ejecutas tu consola PowerShell, Microsoft.PowerShell_profile.ps1se activará.

notario público
fuente
1

Actualice la variable predeterminada de $ Profile Edite el archivo .PS1 predeterminado (si no existe, créelo) Agregue su secuencia de comandos al archivo .PS1

usuario428240
fuente
1

Hay muchas maneras de hacer esto. Una forma directa es a un script de perfil en su ruta de inicio de PowerShell predeterminada.

  1. Navega hacia $env:UserProfile\Documents\WindowsPowerShell.
    Por lo general, esto se expande a C:\Users\<username>\Documents\WindowsPowerShell.
    Cree las carpetas si no existen.
  2. Crea un archivo llamado profile.ps1. Puede escribir su script en este archivo, y este archivo se ejecutará cada vez que inicie powershell como usuario. Si tiene el script en otro lugar, puede profile.ps1llamar a esos scripts.

Como nota al margen, el nombre de perfil predeterminado debe ser Microsoft.PowerShell_profile.ps1.
Pero profile.ps1también funciona.

nehcsivart
fuente