Questão No Powershell no Windows7, como definir automaticamente os aliases (ou executar scripts) quando o powershell é carregado?


Eu criei um cmdlet powershell e atribui a um alias. Como faço isso automaticamente toda vez que o powershell é iniciado? (ou seja, não preciso reatribuir o alias todas as vezes)


2


origem




Respostas:


Crie um perfil.

Isto é um .ps1 script que será executado antes de você obter o prompt.

Você pode ter três perfis por usuário, todos no WindowsPowerShell pasta sob sua pasta de documentos padrão.

  • profile.ps1: sempre corra primeiro.
  • Microsoft.PowerShellISE_profile.ps1: segunda corrida para o ISE.
  • Microsoft.PowerShell_profile.ps1: execute segundo para a instância do console.

O segundo arquivo a ser executado é dado por $Profile na instância aplicável (e lhe dará a pasta para todos eles).

Vejo help about_profiles para mais detalhes.


3



Fantástico. Obrigado pela resposta. Não consegui abrir meus Documents & Settings no Windows7 por algum motivo, mas consegui editar profile.ps1 em c: \ windows \ system32 \ windowsPowershell \ v1.0 \ Funciona como um encanto. - willem
Isso porque "Documents and Settings" não é uma pasta no Windows Vista / 7. É um link simbólico (não acessível usando o Explorer) que aponta para a pasta "Usuários". - Hello71
@willem, @ Hello71: Para mudar para a pasta do seu perfil de usuário: pushd (split-path $profile). Se a pasta não existir, isso falhará, então você pode precisar de: md (split-path $profile) - Richard
o global não funciona mais no Win8. - Warren P