Windows PowerShell: Conheça o novo Shell

Se você ainda não viu o novo Windows PowerShell versão 3, no entanto, você deve fazer um ponto de fazer check-out.

Don Jones

O novo Windows PowerShell está chegando. Na verdade, Microsoft acaba de lançar uma tecnologia CTP (Community Preview) de Windows PowerShell versão 3, embora a versão final 3 provavelmente não vai enviar até que ele sai com Windows 8. Também estará disponível para o Windows 7 e Windows Server 2008 R2. O CTP instalará sobre esses sistemas operacionais.

Um CTP é um excelente ponto no ciclo de desenvolvimento para que você possa começar a experimentar com a nova tecnologia Microsoft. As equipes de produto ainda podem aceitar e agir nos comentários. Não gosto de alguma nova peça de sintaxe? Diz alguma coisa. Desejo que um recurso fez apenas uma coisa mais útil? Deixe-os saber.

Para o Windows PowerShell, que o feedback é geralmente melhor enviadas através de Microsoft Connect, um site que está sendo usado pelas equipes de produto mais e mais. Isso pode parecer como um buraco negro, porque em muitos casos Microsoft não pode dizer o que estão fazendo com o seu feedback, até que eles já enviados a próxima versão do produto. A equipe do Windows PowerShell realmente ler esse material, embora. Na verdade, é uma bagunça toda de melhorias na versão 3 que veio diretamente de sugestões em Connect.

CLI com uma GUI

Aqui estão alguns dos destaques do que você encontrará no CTP. Os recém-chegados muitas vezes têm dificuldade com sintaxe do Windows PowerShell. Por exemplo, se eles querem recuperar todos os processos de "svchost", eles vão executar algo como Get-Process –svchost. Neste caso, em vez disso devem executar Get-Process – Name svchost.

A coisa de parâmetro pode demorar um pouco de habituar-se. Na versão 3, no entanto, o novo comando Show cmdlet ajuda a torná-lo mais óbvio o que você deve para fazer. Inicie executando Show-comando "Get-Process" e você será recompensado com uma caixa de diálogo pop-up (ver Figura 1).

Figura 1 novas caixas de diálogo tornam claro onde você precisará digitar o que informações.

Isso torna muito mais óbvio o que você deve para digitar e onde. As etiquetas na GUI correspondem aos nomes de parâmetro de cmdlet. Cada guia representa um dos conjuntos de parâmetros do cmdlet, que ajuda a distinguir entre eles.

Uma vez que você entra "svchost" (ou tudo o que você está procurando) no campo nome, você pode clicar em um botão e ele será executado. Melhor ainda, copie o comando completo para a área de transferência para que você pode vê-lo digitado corretamente. É uma ferramenta de aprendizagem fantástica.

Um melhor Editor

O ambiente integrado de Scripting (ISE) é também melhoraram na versão 3 (ver Figura 2). Ele agora oferece dicas de código do IntelliSense e conclusão, lembretes de sintaxe pop-up e muito mais. Há uma barra lateral de Adicionar-ins que apresenta ferramentas visuais adicionais, tais como a lista de comandos nativos. É um conjunto de melhorias incremental, mas eles percorrer um longo caminho para tornar o ISE mais polido e utilizável.

Figura 2 é um editor de tela muito melhorado no Windows PowerShell versão 3.

Melhor detecção de comando

Você não poderia encontrar um comando usando o sistema de ajuda incorporado na versão 2. Nem poderia usar qualquer um dos outros mecanismos de descoberta até que você tinha instalado o módulo que contém esse comando na memória. Que tornava difícil de localizar os comandos add-in. Na versão 3, o shell detecta automaticamente módulos dentro de seus caminhos definidos módulo — definido na variável de ambiente PSModulePath, para ser mais preciso.

Em Figura 2, você observará comandos como Get-ADComputer, embora não haja nenhum módulo ActiveDirectory carregado. Se eu tivesse tentado executar um desses comandos descarregado, Windows PowerShell teria já invisìvel carregado-lo em segundo plano.

Esse novo modo de descoberta dá-lhe a vantagem de carregar todo o direito único módulo disponível quando o shell for iniciado. E ele assim sem incorrer o lapso de tempo esperado ou memória bateu. Você vai carregar ainda apenas o que você está usando, mas pelo menos agora você tem uma maneira de localizar os comandos que não carregam na memória na inicialização. Graças a essa descoberta automática, será muito mais fácil de aprender Windows Server 8, que será lançado com centenas de comandos adicionais espalhados por cerca de 80 módulos.

Bem-vindo ao Web

Versão 3 introduz também o acesso Web ao Windows PowerShell. Eu imagino que nós vamos todos ser chamando este "PWA" nos próximos meses. Você pode ver algumas grandes exemplos de como funciona esse recurso no blog do MVP Jan Egil anel.

Essencialmente, este é um site baseado no IIS que oferece uma versão Web-ified da janela do console do shell. Você obter uma caixa de texto na parte inferior da tela em que você digita seus comandos. Esses comandos são executados no servidor Web. É bastante amigável para smartphones também. Ele ainda suporta a conclusão da aba, como o console regular, para facilitar a digitação um pouco (que é muito apreciado no meu iPhone).

Então, agora, em seu data center, você pode definir uma espécie de "Windows PowerShell Proxy". Você pode se conectar a este de qualquer dispositivo a qualquer momento para lançar comandos. Porque ele é hospedado no IIS, ele suporta todos os mecanismos de autenticação do IIS, incluindo Kerberos e CredSSP. Você também pode protegê-lo com HTTPS.

Isso significa que ele pode representar suas credenciais e executar comandos em seu nome, em vez de tentar fazê-lo através de alguma conta limitada ou super-poderosas. Esse recurso foi anteriormente disponível somente através de alguns complementos de terceiros comerciais, ou sua própria personalização.

Há outra conectividade da Web para o Windows PowerShell também. Você pode expor um determinado conjunto de cmdlets do Windows PowerShell como um serviço Web baseado em REST. Isso facilita a consumir esses cmdlets de aplicativos da Web ou outros aplicativos — mesmo com máquinas não-Windows.

Mais Shell bondade

Há muito mais na versão 3 — fluxos de trabalho, empregos de tempo - e acionada por eventos programados, simplificado sintaxe para determinados comandos e conectividade de Remoting mais robusta. A sintaxe é ainda em evolução, mas o CTP vem com grande quantidade de exemplos para você ir. Você deve mergulhar direita em.

Don_Jones

**Don Jones**é um Microsoft MVP Award destinatário e autor de "Aprender Windows PowerShell em um mês de almoços" (Manning Publications, 2011), um livro concebido para ajudar qualquer administrador se tornar eficaz com o Windows PowerShell. Jones também oferece treinamento de Windows PowerShell público e no local. Entre em contato com ele através de seu Web site em ConcentratedTech.com.

Conteúdo relacionado