A Microsoft lançou um documento sobre as especificações de idioma do Windows PowerShell e está disponível para download.
Essas shells também possuem comandos que são construídos no shell e executados no processo do shell. Como há poucos comandos internos, muitos utilitários foram criados para complementá-los.
O PowerShell inclui uma linguagem de script muito rica que suporta construções para loop, condições, controle de fluxo e atribuição de variáveis. Essa linguagem possui recursos de sintaxe e palavras-chave semelhantes àquelas usadas na linguagem de programação C #.
O PowerShell é muito diferente. Em vez de processar o texto, o shell processa objetos. O PowerShell também inclui um grande conjunto de comandos internos, cada um com uma interface consistente, e eles podem trabalhar com comandos gravados pelo usuário.
Página de download: Microsoft.
Você também pode verificar o Guia de Scripts do Windows PowerShell. Vá aqui para baixar o Guia do Windows PowerShell 4.0.