O Windows PowerShell foi projetado para aperfeiçoar o ambiente de linha de comando e de criação de scripts, eliminando problemas há muito existentes e acrescentando novos recursos.

Descubra os recursos

O Windows PowerShell facilita a descoberta de recursos. Por exemplo, para encontrar uma lista de cmdlets que exibem ou alteram os serviços do Windows, digite:

get-command *-service

Depois de descobrir qual é o cmdlet ideal para a realização de uma tarefa, você pode aprender mais sobre ele usando o cmdlet Get-Help. Por exemplo, para exibir a Ajuda sobre o cmdlet Get-Service, digite:

get-help get-service

Para entender totalmente a saída do cmdlet, envie-a para o cmdlet Get-Member. Por exemplo, o comando a seguir exibe informações sobre os membros da saída do objeto pelo cmdlet Get-Service.

get-service | get-member

Consistência

O gerenciamento de sistemas pode ser uma tarefa complexa e as ferramentas que possuem uma interface consistente ajudam a controlar a complexidade inerente. Infelizmente, nem as ferramentas de linha de comando nem os objetos COM presentes em scripts são conhecidos por sua consistência.

A consistência do Windows PowerShell é um de seus principais recursos. Por exemplo, se você aprender a utilizar o cmdlet Sort-Object, poderá usar esse conhecimento para classificar a saída de qualquer cmdlet. Não é preciso aprender todas as rotinas de classificação diferentes de cada cmdlet.

Além disso, os desenvolvedores de cmdlets não precisam projetar recursos de classificação para seus cmdlets. O Windows PowerShell oferece a eles uma estrutura com os recursos básicos e os força a serem consistentes em muitos aspectos da interface. A estrutura elimina algumas das opções que tipicamente são feitas pelo desenvolvedor, mas, em compensação, simplifica muito o desenvolvimento de cmdlets poderosos e fáceis de usar.

Ambientes interativos e de criação de scripts

O Windows PowerShell é um ambiente interativo e de criação de scripts que oferece ferramentas de linha de comando e objetos COM e também permite que você use o poder da FCL (biblioteca de classes do .NET Framework).

Esse ambiente aperfeiçoa o Prompt de Comando do Windows, que fornece um ambiente interativo com várias ferramentas de linha de comando. Ele também melhora os scripts do WSH (host de scripts do Windows), que permite a utilização de várias ferramentas de linha de comando e de objetos de automação COM, mas que não oferece um ambiente interativo.

Ao combinar o acesso a todos esses recursos, o Windows PowerShell estende a capacidade do usuário interativo e do escritor de scripts e torna a administração do sistema muito mais gerenciável.

Orientação a objeto

Embora você interaja com o Windows PowerShell digitando comandos textuais, ele é baseado em objetos, não em texto. A saída de um comando é um objeto. Você pode enviar o objeto de saída para outro comando como sua entrada. Como resultado, o Windows PowerShell oferece uma interface familiar àqueles que têm experiência em outros shells, ao mesmo tempo em que apresenta um novo e poderoso paradigma de linha de comando. Ele estende o conceito de envio de dados entre comandos ao permitir que você envie objetos em vez de texto.

Transição tranquila para a criação de scripts

O Windows PowerShell facilita a transição da digitação interativa de comandos para a criação e execução de scripts. Você pode digitar comandos no prompt do Windows PowerShell para descobrir quais são os comandos que executam uma determinada tarefa. Em seguida, pode salvá-los em uma transcrição ou em um histórico antes de copiá-los para um arquivo que será utilizado como um script.




Sumário