¿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?
fuente
¿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?
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 .
Escriba el siguiente comando:
New-item –type file –force $profile
Se Microsoft.PowerShell_profile.ps1
creará 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.ps1
se activará.
Actualice la variable predeterminada de $ Profile Edite el archivo .PS1 predeterminado (si no existe, créelo) Agregue su secuencia de comandos al archivo .PS1
Hay muchas maneras de hacer esto. Una forma directa es a un script de perfil en su ruta de inicio de PowerShell predeterminada.
$env:UserProfile\Documents\WindowsPowerShell
. C:\Users\<username>\Documents\WindowsPowerShell
. 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.ps1
llamar a esos scripts.Como nota al margen, el nombre de perfil predeterminado debe ser Microsoft.PowerShell_profile.ps1
.
Pero profile.ps1
también funciona.