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?


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.