Execute o script do Powershell ao abrir o Powershell

11

É possível executar um script do Powershell ao executar o Powershell? No início, clique duas vezes no ícone Powershell e abra a janela. Existe algum tipo de configuração de "execução automática" em algum lugar?

user9993
fonte

Respostas:

15

Há um script do PowerShell que é executado na inicialização do ps, se existir. O filespec para este script está na variável $profile.

Você pode usar os comandos do PowerShell para verificar se esse arquivo de script existe, para criá-lo, se não existir, e para editá-lo com o bloco de notas. Aqui está o guia .

Walter Mitty
fonte
6

Digite o seguinte comando:

New-item –type file –force $profile

Um arquivo Microsoft.PowerShell_profile.ps1será criado C:\Users\<username>\Documents\WindowsPowerShell\para o PowerShell 5 e mais antigo ou C:\Users\<username>\Documents\PowerShell\para o PowerShell 6 Core (esta pasta será criada automaticamente).

Em seguida, edite esse arquivo e você poderá adicionar funções personalizadas do PowerShell ou carregar módulos ou snap-ins ...

Agora, quando você executa o console do PowerShell, Microsoft.PowerShell_profile.ps1será acionado.

NP
fonte
1

Atualizar a variável $ Profile padrão Editar o arquivo .PS1 padrão (se não existir, crie-o) Adicione seu script ao arquivo .PS1

user428240
fonte
1

Existem diversas formas de fazer isto. Uma maneira direta é usar um script de perfil no caminho inicial do PowerShell padrão.

  1. Navegue para $env:UserProfile\Documents\WindowsPowerShell.
    Normalmente, isso se expande para C:\Users\<username>\Documents\WindowsPowerShell.
    Crie as pastas se elas não existirem.
  2. Crie um arquivo chamado profile.ps1. Você pode escrever seu script neste arquivo, e esse arquivo será executado sempre que você iniciar o PowerShell como usuário. Se você tiver o script em outro lugar, poderá profile.ps1chamar esses scripts.

Como uma observação lateral, o nome do perfil padrão deve ser Microsoft.PowerShell_profile.ps1.
Mas profile.ps1também funciona.

nehcsivart
fonte