Execução automática para PowerShell

14

Eu criei alguns aliases ( doskey), salvei-os em um arquivo e agreguei AutoRunvalor (apontando esse arquivo) para cmd.exe:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

Eu gostaria de fazer o mesmo com o PowerShell . Existe algum valor de registro para o PowerShell que aponte para comandos que serão executados toda vez que eu iniciar o PowerShell?

mkas
fonte
Eu odeio usar doskey. Acho que apenas colocar esses aliases no meu script (como função) funciona melhor.
precisa saber é o seguinte

Respostas:

29

Você configuraria um perfil. Todos os comandos no perfil são executados toda vez que você inicia uma sessão do PowerShell. Existem perfis diferentes para usuário, máquina etc. Como descrito no MSDN :

Compreendendo os perfis

Você pode ter quatro perfis diferentes no Windows PowerShell. Os perfis estão listados em ordem de carregamento. Os perfis mais específicos têm precedência sobre perfis menos específicos onde eles se aplicam.

  • %windir%\system32\WindowsPowerShell\v1.0\profile.ps1
    Este perfil se aplica a todos os usuários e todos os shells.

  • %windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
    Esse perfil se aplica a todos os usuários, mas apenas ao shell Microsoft.PowerShell.

  • %UserProfile%\My Documents\WindowsPowerShell\profile.ps1
    Esse perfil se aplica apenas ao usuário atual, mas afeta todos os shells.

  • %UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
    Esse perfil se aplica apenas ao usuário atual e ao shell Microsoft.PowerShell.

Peter Hahndorf
fonte
4
notepad $profile
Knuckle-Dragger
2
se você não tem $ profile, veja como criar uma aqui: technet.microsoft.com/en-us/library/ff461033.aspx
Chris F Carroll