É 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?
fonte
É 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?
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 .
Digite o seguinte comando:
New-item –type file –force $profile
Um arquivo Microsoft.PowerShell_profile.ps1
será 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.ps1
será acionado.
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
Existem diversas formas de fazer isto. Uma maneira direta é usar um script de perfil no caminho inicial do PowerShell padrão.
$env:UserProfile\Documents\WindowsPowerShell
. C:\Users\<username>\Documents\WindowsPowerShell
. 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.ps1
chamar esses scripts.Como uma observação lateral, o nome do perfil padrão deve ser Microsoft.PowerShell_profile.ps1
.
Mas profile.ps1
também funciona.