O documento fornece uma introdução aos conceitos fundamentais do PowerShell, incluindo que ele é um novo ambiente de linha de comando e script criado pela Microsoft para substituir o CMD, e fornece funcionalidades avançadas como expressões regulares, tratamento de exceções e suporte a arrays. O documento também discute as diferenças entre shells e linguagens de script e fornece exemplos de como usar o PowerShell na linha de comando e no IDE.
1. Introdução ao Windows PowerShell
Demétrio Silva, DBA SQL Server – Lanlink Informática
MCP | MCTS | MCSA | MCT
SQL SERVER - DEV / BI / ADMIN
SharePoint, Project Server – Windows Server
http://demetriosilva.wordpress.com
demetrioi@hotmail.com / @demetriosqldba
2. PowerShell - Conceitos
Novo ambiente de linha de comando / criação de script da Microsoft
Porque foi criado?
Falta de foco anteriormente
CMD não é eficiente
Algumas funcionalidades só com APIs
Nuvem
Shell ou script?
Funcionalidades do SO
Windows Explorer
Shell baseado em texto
Bash, Zhs, etc.
2 |
3. PowerShell - Conceitos
Qual a diferença?
“Linguagem de script pode ser um Shell e vice-versa. Não há distinção
rigorosa sobre a diferença entre as duas.” Microsoft
Qual a diferença?
Algumas características da linguagem de script:
Possível “quebrar” scripts em componentes
Melhor debug
Sintaxe direcionada à aplicação
E o PowerShell?
3 |
4. PowerShell - Conceitos
Comparativo Posh vs CMD
4 |
Feature CMD PowerShell
Regular Expressions Não Sim
Exception Handling Não Sim
Array Support Não Sim
Functions Não Sim
Script Signing Não Sim
Intellisense Não Sim
5. PowerShell - Conceitos
Vem por padrão a partir do Windows 7-2008, porém pode ser baixado em:
http://technet.microsoft.com/pt-br/scriptcenter/dd742419%28en-us%29.aspx
Não necessita, necessariamente, ser instalado na máquina que será o
“alvo” da execução
IDEs
http://www.powergui.org/index.jspa
ou
ISE
5 |
6. PowerShell - Demo
Executando via console
Usando o PowerGui
Ativando o ISE
Usando intellisense
6 |