Top Banner
Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda
32

Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

Apr 17, 2015

Download

Documents

Internet User
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

Gerenciamento de Servidores com PowerShell 3.0Daniel Donda

Page 2: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

Simples & Fácil

PS 3.0 -gt PS 2.0

Robusto e escalávelCobertura completa

Plataforma ricaBaseadas em

padrões

Page 3: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

Daniel DondaMVP Windows Expert-IT Pro

www.mcsesolution.com

Twitter@danieldond

a

Facebook/

mcsesolution

Page 4: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

POWERSHELL 3.0Gerenciamento de Servidores com

Page 5: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

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.

Page 6: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

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

Page 7: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

Otimizado para a nuvem

PowerShell

Robusto

Ágil

Padrões

Automatização

Elástico

Remoto

Page 8: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

PowerShell 3.0

Simples & Fácil

PS 3.0 -gt PS 2.0

Robusto e escalávelCobertura completa

Plataforma ricaBaseadas em

padrões

Page 9: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

PowerShell 3.0

Simples & Fácil

PS 3.0 -gt PS 2.0

Robusto e escalávelCobertura completa

Plataforma ricaBaseadas em

padrões

Page 10: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

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

Page 11: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

Administração Delegada

• Session Configuration Files– Criação simples– Usa .psd1 (PowerShell Data Files)

• RunAs– RunAsUser & RunAsPassword– Sessões remotas com diferentes

cred.

Page 12: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

PowerShell 3.0

Simples & Facil

PS 3.0 -gt PS 2.0

Robusto e escalávelCobertura completa

Plataforma ricaBaseadas em

padrões

Page 13: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

Cobertura Completa

• Windows Server 2008 R2 – 456 cmdlets– 10 módulos

• Windows Server 2012 –~2,430 cmdlets– 85 módulos

Page 14: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

Milhares de novos cmdletsJobs– Add-JobTrigger– Disable-JobTrigger– Enable-JobTrigger– Get-JobTrigger– New-JobTrigger– Remove-JobTrigger– Set-JobTrigger– Disable-ScheduledJob– Enable-ScheduledJob– Get-ScheduledJob– Register-ScheduledJob– Set-ScheduledJob– Unregister-ScheduledJob– Get-ScheduledJobOption– New-ScheduledJobOption– Set-ScheduledJobOption

ISE– Get-IseSnippet– Import-IseSnippet– New-IseSnippet

CIM– Get-CimAssociatedInstance– Get-CimClass– Get-CimInstance– Get-CimSession– Invoke-CimMethod– New-CimInstance– New-CimSession– New-CimSessionOption– Register-CimIndicationEvent– Remove-CimInstance– Remove-CimSession– Set-CimInstance

Remoting– Connect-PSSession– Disconnect-PSSession– Receive-PSSession– New-PSSessionConfigurationFile– Test-PSSessionConfigurationFile– New-PSTransportOption

Workflow– New-PSWorkflowExecutionOption– New-PSWorkflowSession– Invoke-AsWorkflow– Resume-Job– Suspend-Job

Web– ConvertFrom-Json– ConvertTo-Json– Invoke-RestMethod– Invoke-WebRequest

Other– New-WinEvent– Unblock-File– Show-Command– Rename-Computer– Save-Help– Update-Help– Get-TypeData– Remove-TypeData– Get-ControlPanelItem– Show-ControlPanelItem

Page 15: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

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)

Page 16: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

PowerShell 3.0

Simples & Fácil

PS 3.0 -gt PS 2.0

Robusto e escalávelCobertura completa

Plataforma ricaBaseadas em

padrões

Page 17: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

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

Page 18: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

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

Page 19: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

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

Page 20: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

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

Page 21: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

PowerShell 3.0

Simples & Fácil

PS 3.0 -gt PS 2.0

Robusto e escalávelCobertura completa

Plataforma ricaBaseadas em

padrões

Page 22: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

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

Page 23: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

IntelliSense

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

Page 24: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

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 .

Page 25: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

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

Page 26: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

PowerShell 3.0

Simples & Fácil

PS 3.0 -gt PS 2.0

Robusto e escalávelCobertura completa

Plataforma ricaBaseadas em

padrões

Page 27: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

Padrões de gerenciamentoFornece 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

Page 28: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

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

Page 29: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

PowerShell 3.0

Simples & Fácil

PS 3.0 -gt PS 2.0

Robusto e escalávelCobertura completa

Plataforma ricaBaseadas em

padrões

Page 30: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

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

Page 31: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

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

Page 32: Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda.

Aprenda e Divirta-se

Daniel DondaMVP Windows Expert-IT Pro

Twitter: @danieldondaFacebook.com/mcsesolutionwww.mcsesolution.com

http://bit.ly/PowerShellRocks

E-Book Gratuito em português