Skip to content

Scripts no PoweShell

Daniel Donda edited this page Mar 23, 2018 · 2 revisions

É possível criar scripts PowerShell e sempre que necessário executa-lo como se fosse o bom e velho batizinho (Batch Files). Para criar um script inicial, o famoso “Hello Word” você deve utilizar um editor de texto ou o próprio PowerShell ISE que é o mais recomendado.

A extensão para execução de scripts no PowerShell é .PS1.

Usando o editor de textos basta criar um arquivo e salvar como nomedesejado.ps1 A vantagem de fazer uso de scripts PowerShell é criar ferramentas poderosas de administração ou de automação de tarefas cotidianas. Para executar um script PowerShell basta digitar o nome do script utilizando ./ na frente. Exemplo:

./script.ps1

Alguns ambientes podem não permitir a execução de scripts por motivos de segurança. Para habilitar a execução de scripts você deve definir uma política de execução com o comando:

set-executionpolicy

O cmdlet Set-ExecutionPolicy permite determinar como os scripts serão permitidos para execução. Windows PowerShell tem quatro diferentes políticas de execução:

  • **Restricted **– Nenhum script pode ser executados. Windows PowerShell pode ser usado apenas no modo interativo.
  • **AllSigned ** - Somente scripts assinados por um fornecedor confiável pode ser executado.
  • **RemoteSigned **- os scripts baixados devem ser assinados por um fornecedor confiável antes que eles possam ser executados.
  • ** Unrestricted **- Sem restrições, todos os scripts do Windows PowerShell pode ser executado.

Então para que possamos executar os scripts que criarmos devemos habilitar a política de execução irrestrita:

Set-ExecutionPolicy –Unrestricted

Após definirmos um modo de execução de scripts, vamos criar o nosso primeiro script do PowerShell.

Script (Hello World)

Eu sempre uso o PowerShell ISE para criar scripts do PowerShell.

# Este é o meu primeiro Script do PowerShell
Write-Output "Hello World"

Salve o arquivo com “Scrip01.ps1” por exemplo e execute com o comando ./script01.ps1 não se esqueça de definir o modo de execução com o cmdlets Set-ExecutionPolicy

Ou invés do Write-OutPut, você pode usar o echo. Ex. Echo “Hello Word”

Clone this wiki locally