gerenciamento de servidores com powershell 3.0

32
Gerenciamento de Servidores com PowerShell 3.0 Daniel Donda

Upload: monet

Post on 23-Feb-2016

36 views

Category:

Documents


0 download

DESCRIPTION

Gerenciamento de Servidores com PowerShell 3.0. Daniel Donda. Simples & Fácil. Cobertura completa. Robusto e escalável. Plataforma rica. Baseadas em padrões. PS 3.0 - gt PS 2.0. Daniel Donda MVP Windows Expert-IT Pro. www.mcsesolution.com. Twitter @ danieldonda. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Gerenciamento de Servidores com PowerShell 3.0

Gerenciamento de Servidores com PowerShell 3.0Daniel Donda

Page 2: Gerenciamento de Servidores com PowerShell 3.0

Simples & Fácil

PS 3.0 -gt PS 2.0

Robusto e escalávelCobertura completa

Plataforma rica Baseadas em padrões

Page 3: Gerenciamento de Servidores com PowerShell 3.0

Daniel DondaMVP Windows Expert-IT Pro

www.mcsesolution.com

Twitter@danieldond

a

Facebook/

mcsesolution

Page 4: Gerenciamento de Servidores com PowerShell 3.0

POWERSHELL 3.0Gerenciamento de Servidores com

Page 5: Gerenciamento de Servidores com PowerShell 3.0

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

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

Otimizado para a nuvem

PowerShell

Robusto

Ágil

Padrões

Automatização

Elástico

Remoto

Page 8: Gerenciamento de Servidores com PowerShell 3.0

PowerShell 3.0

Simples & Fácil

PS 3.0 -gt PS 2.0

Robusto e escalávelCobertura completa

Plataforma rica Baseadas em padrões

Page 9: Gerenciamento de Servidores com PowerShell 3.0

PowerShell 3.0

Simples & Fácil

PS 3.0 -gt PS 2.0

Robusto e escalávelCobertura completa

Plataforma rica Baseadas em padrões

Page 10: Gerenciamento de Servidores com PowerShell 3.0

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

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

PowerShell 3.0

Simples & Facil

PS 3.0 -gt PS 2.0

Robusto e escalávelCobertura completa

Plataforma rica Baseadas em padrões

Page 13: Gerenciamento de Servidores com PowerShell 3.0

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

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

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

PowerShell 3.0

Simples & Fácil

PS 3.0 -gt PS 2.0

Robusto e escalávelCobertura completa

Plataforma rica Baseadas em padrões

Page 17: Gerenciamento de Servidores com PowerShell 3.0

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

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

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

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

PowerShell 3.0

Simples & Fácil

PS 3.0 -gt PS 2.0

Robusto e escalávelCobertura completa

Plataforma rica Baseadas em padrões

Page 22: Gerenciamento de Servidores com PowerShell 3.0

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

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

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

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

PowerShell 3.0

Simples & Fácil

PS 3.0 -gt PS 2.0

Robusto e escalávelCobertura completa

Plataforma rica Baseadas em padrões

Page 27: Gerenciamento de Servidores com PowerShell 3.0

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

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

PowerShell 3.0

Simples & Fácil

PS 3.0 -gt PS 2.0

Robusto e escalávelCobertura completa

Plataforma rica Baseadas em padrões

Page 30: Gerenciamento de Servidores com PowerShell 3.0

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

Use o PowerShellWindows 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

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