No Powershell no Windows7, como faço para definir aliases automaticamente (ou executar scripts) quando o PowerShell é carregado?

2

Eu criei um cmdlet do PowerShell e o atribuí a um Alias. Como faço isso automaticamente sempre que o PowerShell é iniciado? (ou seja, não preciso atribuir o alias sempre)

willem
fonte

Respostas:

3

Crie um perfil.

Este é um .ps1script que será executado antes de você receber o prompt.

Você pode ter três perfis por usuário, todos na WindowsPowerShellpasta em sua pasta de documentos padrão.

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

O segundo arquivo a ser executado é fornecido $Profilena instância aplicável (e fornecerá a pasta para todos eles).

Veja help about_profilespara mais detalhes.

Richard
fonte
Fantástico. Obrigado pela resposta. Não consegui abrir meus Documentos e configurações no Windows7 por algum motivo, mas consegui editar o profile.ps1 em c: \ windows \ system32 \ windowsPowershell \ v1.0 \ Funciona como um encanto.
willem
Isso ocorre 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 alterar para a pasta de perfil de usuário: pushd (split-path $profile). Se a pasta não existir este irá falhar, então você pode precisar:md (split-path $profile)
Richard
o global não funciona mais no Win8.
11119 Warren P