-
Notifications
You must be signed in to change notification settings - Fork 41
Scripts no PoweShell
É 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.
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”
Adicione no seu bookmark https://danieldonda.github.io/PowerShell
- PowerShell Wiki
- Command-Lets
- Help Poderoso
- Funções
- Alias
- Controlando a exibição (saída) de informações
- Filtrando resultados na tela (Where Object)
- Módulos
- Scripts no Powershell
- Jobs e Scheduled Jobs
- Executando o PowerShell remotamente
- Gerenciando Servidores
- Gerenciando TCP IP
- Gerenciando o Hyper V
- Downloads