Autorun para PowerShell

14

He creado algunos alias ( doskey), los guardé en un archivo y agregué AutoRunvalor (señalando ese archivo) para cmd.exe:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

Me gustaría hacer lo mismo con PowerShell . ¿Hay algún valor de registro para PowerShell que apunte a los comandos que se ejecutarán cada vez que inicie PowerShell?

mkas
fuente
Odio usar doskey. Me parece que simplemente poner esos alias en mi script (como función) s funciona mejor.
djangofan

Respuestas:

29

Establecerías un perfil. Todos los comandos en el perfil se ejecutan cada vez que inicia una sesión de PowerShell. Existen diferentes perfiles para usuario, máquina, etc. Como se describe en MSDN :

Comprender los perfiles

Puede tener cuatro perfiles diferentes en Windows PowerShell. Los perfiles se enumeran en orden de carga. Los perfiles más específicos tienen prioridad sobre los perfiles menos específicos donde se aplican.

  • %windir%\system32\WindowsPowerShell\v1.0\profile.ps1
    Este perfil se aplica a todos los usuarios y todos los shells.

  • %windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
    Este perfil se aplica a todos los usuarios, pero solo al shell Microsoft.PowerShell.

  • %UserProfile%\My Documents\WindowsPowerShell\profile.ps1
    Este perfil se aplica solo al usuario actual, pero afecta a todos los shells.

  • %UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
    Este perfil solo se aplica al usuario actual y al shell de Microsoft.PowerShell.

Peter Hahndorf
fuente
44
notepad $profile
Knuckle-Dragger
2
si no tiene un perfil $, vea cómo crear uno aquí: technet.microsoft.com/en-us/library/ff461033.aspx
Chris F Carroll