O documento discute as principais características e melhorias do Windows PowerShell 3.0 para gerenciamento de servidores. O PowerShell 3.0 torna a automação de servidores mais simples, robusta e baseada em padrões através de recursos como uma interface amigável, cobertura ampliada, fluxos de trabalho, trabalhos agendados e sessões persistentes.
5. Gerenciamento do Windows Server
• No passado, o Windows Server foi um
excelente sistema operacional:
– Para um único servidor
– E seus dispositivos
• O Windows Server 2012 é um excelente
sistema operacional:
– Para muitos servidores e os dispositivos
conectados a eles. Sejam físicos ou virtuais.
Dentro e fora da organização.
6. Windows PowerShell 3.0
Windows PowerShell 3.0
fornece uma maneira abrangente,
flexível, e simples para automatizar a
administração de servidores
em sua rede
7. Otimizado para a nuvem
PowerShell
Robusto
Ágil
Padrões
Automatização
Elástico
Remoto
8. PowerShell 3.0
Simples & Fácil
PS 3.0 -gt PS 2.0
Robusto e escalávelCobertura completa
Plataforma rica Baseadas em padrões
9. PowerShell 3.0
Simples & Fácil
PS 3.0 -gt PS 2.0
Robusto e escalávelCobertura completa
Plataforma rica Baseadas em padrões
10. Simples e Fácil
• Windows PowerShell ISE
– IntelliSense e “TAB completion”
• Cmdlets
– Importação automática de Módulos
– Show-command
• Help
– Help atualizável
– F1 contextual
– Get-Help –ShowWindow
• Sintaxe e linguagem
– Where e ForEach simplificado
11. Administração Delegada
• Session Configuration Files
– Criação simples
– Usa .psd1 (PowerShell Data Files)
• RunAs
– RunAsUser & RunAsPassword
– Sessões remotas com diferentes cred.
12. PowerShell 3.0
Simples & Facil
PS 3.0 -gt PS 2.0
Robusto e escalávelCobertura completa
Plataforma rica Baseadas em padrões
13. Cobertura Completa
• Windows Server 2008 R2
– 456 cmdlets
– 10 módulos
• Windows Server 2012
– ~2,430 cmdlets
– 85 módulos
15. Disponível em qualquer lugar
• Windows 8, Windows RT, & Windows Server 2012
Full Server
• Server Core
– Com ou sem Graphical Shell ou Graphical Management
Tools
• Windows Preinstallation Environment (WinPE) 4.0
• Windows Management Framework 3.0
– Windows Server 2008 / Windows 7 / Windows Server
2008 R2 (+Server Core)
16. PowerShell 3.0
Simples & Fácil
PS 3.0 -gt PS 2.0
Robusto e escalávelCobertura completa
Plataforma rica Baseadas em padrões
17. Windows PowerShell Workflow
• Multi-machine orchestration engine criado com Windows
Workflow Foundation e .NET 4.0
• É um mecanismo confiável que permite a execução de
tarefas de longa duração em múltiplas maquinas.
– Robusto: Permite Suspender e retomar fluxos de trabalho,
sobrevive máquina reiniciada
– Desempenho: O pool de conexões, otimização do fluxo de
trabalho, e de hospedagem compartilhada
– Escalável: Pode executar várias tarefas em paralelo,
parâmetros comuns para múltiplas maquinas.
– Confiável: Conexão automática e ação repetir com intervalos
configuráveis
– Familiar: O Workflow funciona como scripts do PowerShell
ou usando XAML, gerenciável através * Job-cmdlets
18. Cenário para Workflow
Cliente
• IT pro conectado e trabalhando
• Conecta ao servidor de Workflow
Servidor de gerenciamento
• Armazena e gerencia Workflow do PowerShell
• Executa o PowerShell Workflow nas maquinas remotas
Nós gerenciáveis
• Rodam workflow
19. Scheduled Jobs
• Job Scheduling permite agendar a execução de um
trabalho (job) PowerShell em Background
• Suporte diversos gatilhos (triggers)
– Executa comandos de acordo com o agendamento ou
em resposta a um evento.
• Modulo PSScheduledJob
– *-JobTrigger para criar triggers agendados
– *-ScheduledJob para registrar, cancelar e alterar
definições de trabalho agendados
– * ScheduledJobOption para configurar definições
avançadas
– * Job para recuperar resultados
20. Sessões Persistentes
• Sessões remotas permanecem em um estado
“conectada" durante falhas de rede ou falhas de até 4
minutos
• Após 4 minutos, sessões remotas alternam
automaticamente para um novo estado
"Disconnectada"
• Comandos persistentes e Jobs podem continuar a
funcionar mesmo se a sessão estiver desconectada
• O cliente pode se reconectar a uma sessão
desconectada após a conectividade de rede com o
servidor ser restaurada
21. PowerShell 3.0
Simples & Fácil
PS 3.0 -gt PS 2.0
Robusto e escalávelCobertura completa
Plataforma rica Baseadas em padrões
22. Windows PowerShell Web Access
• Fornece acesso ao PowerShell a partir de qualquer
lugar
• Aumenta o valor do seu investimento em PowerShell
• Construído para celulares, tablets e outros
dispositivos móveis, bem como PCs
• Suporte multi-plataforma
– IE
– Firefox
– Safari
– Chrome
– Opera
23. Windows PowerShell ISE
• IntelliSense
– AST + completa comando.
Painel Show-Command
– Get-Command
• Regiões
– AST
• F1 – Janela do help
– Get-Help
• Rich copy
– AST
• AST = Abstract Syntax Tree
24. Hyper-V Resource Manager
• Enable-VMResourceMetering –VMName nomedavm
– Average CPU
– Average physical memory
– Minimum memory usage
– Maximum memory usage
– Maximum amount of disk space
– Total incoming network traffic
– Total outgoing network traffic
http://www.poshserver.net
http://poshstats.net .
25. Comunidade PowerShell
• TechNet Script Center
• Script Repository
• Script Explorer
• ISE Add-ons Website
• PowerShell Modules
• PoshCode.org
• PowerShellCommunity.org
• PowerShell.com
• PowerShellGroup.org
• Windows PowerShell ISVs
26. PowerShell 3.0
Simples & Fácil
PS 3.0 -gt PS 2.0
Robusto e escalávelCobertura completa
Plataforma rica Baseadas em padrões
27. Padrões de gerenciamento
Fornece interoperabilidade de gerenciamento com interface
e protocolo padrão
• Padrões DMTF
– CIM (Common Information Model) => interface semântica
• WMI v2: Acessa CIM sobre WS-Man
• PowerShell cmdlets gerados automaticamente a partir de
provedores WMI v2 pela autoria XML (*. Cdxml)
• WS-Man (Web Services for Management) => protocolo
– WinRM: Microsoft implementação do protocolo WSMan
– Extensões da Microsoft para WSMan habilitar o PowerShell
remoto
28. Padrões de gerenciamento
• OData (Open Data Protocol)
• Management OData IIS Extension
– Fornece uma capacidade de gerenciar servidores
Windows a partir de vários tipos de dispositivos:
Windows, ou não Windows.
– Permite plugin de gerenciamento do Windows
Server via PowerShell em uma experiência
simplificada de gerenciamento de aplicações:
– Processa solicitações de OData e os converte em
invocações PowerShell.
– Hospedado no IIS; esquema de recursos e
módulo de autorização fornecido pelo cliente
29. PowerShell 3.0
Simples & Fácil
PS 3.0 -gt PS 2.0
Robusto e escalávelCobertura completa
Plataforma rica Baseadas em padrões
30. O PowerShell
• PowerShell 1.0
– Introduziu uma grande linguagem de script para a gestão de máquina
local
– APIs para desenvolvedores escrever cmdlets e provedores
– Microsoft Exchange fez uma grande aposta no PowerShell
– Fornecido com o Windows Server 2008
• PowerShell 2.0
– Vem com o Windows 7 e Windows Server 2008 R2
– Remoting introduzidas: 1:1, Fan-out, Fan-in Remoting, Implicit remoting
– ISE introduzidas: Coloração de sintaxe, depuração gráfica,
– Profissionais de TI podem criar cmdlets PowerShell usando script
PowerShell
– Conjunto de recursos muito grande:
• Jobs em background, sessões restritas, Transações, Out-GridView, Eventing
31. Use o PowerShell
Windows PowerShell 3.0 fornece uma maneira
abrangente, flexível e simples para automatizar
o gerenciamento de servidores na sua rede.
• Windows Server 2012, Windows 8
http://bit.ly/160hFto
• Windows Management Framework 3.0“
http://bit.ly/10ldOHT
32. Aprenda e Divirta-se
Daniel Donda
MVP Windows Expert-IT Pro
Twitter: @danieldonda
Facebook.com/mcsesolution
www.mcsesolution.com
http://bit.ly/PowerShellRocks
E-Book Gratuito em português
Notas do Editor
O slide 1 deve ser utilizado para a apresentação da palestra.
· O slide 2 para a agenda da palestra
· O slide 3 para a apresentação do Palestrante (e-mail, tempo de casa (MVP), blog ou qualquer outra informação pessoal que gostaria de passar aos participantes).
· Os demais slides são blocos, que variam as cores, mas todos iguais (no jogo). Nele você vai escolher quais farão parte da sua palestra.
Nessa Apresentação vamos entender como o PowerShell pode ser simples e fácil no gerenciamento de servidores.
Os objetivos dessa apresentação é entender as melhoriasd do Windows PowerShellEntender os os avançoes e as técnicas de automação.
E como o PowerShell pode ajudar nos cenários mais complexos de administração de servidores.
Quando falamos em otimizado para a nuvem, pensamos em on site, on premisse ou off- premisses, no data center e o que você precisa é de gerenciamento
Remoto – São inúmeros os recursos que gerenciamento remoto do Windows PowerShell
Elástico – Não é uma maquina ou duas, são 10, ou talvez 100 ou mais servidores
Automatização – Você está remoto e vários servidores você não querem ficar no click, click você precisa automatizar tarefas.
Padrões – Nem todos ambientes são somente Microsoft, muitos ambientes são multiplataformas e precisamos de um gerenciamento que permite seguir os padrões da indústria.
Ágil – Gerenciar grandes ambientes com automação e seguindo padrões, precisamos de flexibilidade. Não temos o mesmo cenários em todos os servidores, são configurações e necessidades diferentes e você deve habilitar suas ferramentas de gerenciamento de maneira rápida.
Robustes, pois vc precisa de ferramentas resilientes, que te forneça robustez em tarefas de automação e gerenciamento.Esse 6 pilares são a encontrados do PowerShell
Simples e Facil
Simples e Fácil
O Windows PowerShell é hoje um sistema completo de gerenciamentos de servidores e ainda assim consegue ser Simples e Facil.Simples de trabalhar pois conta o com PowerShell ISE, que é uma ambiente completo para o administrador gerenciar seu scripts.-> Importação automática de Módulos e facilidade no uso de cmdlets com o Show-Command,ara usuários novos – PowerShell ISE / Help/ SnippetsImportação automática de módulosShow command
Usuários vançados
--- Demo #1
Você pode criar uma sessão em que os usuários só podem executar os cmdlets de um módulo especial, ou uma sessão em que os usuários têm linguagem completa, o acesso a todos os módulos, e acesso a scripts que executam tarefas avançadas.
Junior
Para criar um arquivo de configuração de sessão, use o cmdlet New-PSSessionConfigurationFile. Para aplicar o arquivo de configuração de sessão para uma configuração de sessão, utilize o Registro PSSessionConfiguration ou Set PSSessionConfiguration cmdlets.
Simples e Facil
Simples e Facil
Sessão robusta
Jobs – Permitem a execução de comandos em Background no computador local ou remoto.
Um workflow funciona como se fosse um cmdlet do PowerShell, com a diferença de fazer o uso do Windows Workflow Foundation que habilita a criação de scripts de longa execução gerenciáveis em muitas maquinas.
Qual linguagem devemos usar para criar WorkFlow ?
DEMO !!!
.
Se a sessão desconectada foi iniciado usando o InvokeCommand, o Windows PowerShell cria um trabalho para a sessão desconectada para torná-lo mais fácil de ligar e continuar a execução.
Estas características proporcionam uma experiência mais confiável e remoting recuperável e permitir que usuários executem tarefas de longa duração que requerem sessões robustas, como fluxos de trabalho.
Sessões remotas permanecem em um estado “conectada" durante falhas de rede ou falhas de até 4 minutos
Após 4 minutos, sessões remotas alternam automaticamente para um novo estado "Desconectada"
Comandos persistentes e Jobs podem continuar a funcionar mesmo se a sessão estiver desconectada
O cliente pode se reconectar a uma sessão desconectada após a conectividade de rede com o servidor ser restaurada