A maioria dos shells, incluindo o Cmd.exe e os shells do UNIX, como SH, KSH, CSH e BASH, opera executando um comando ou um utilitário em um novo processo e apresentando os resultados ao usuário em forma de texto. Com o passar do tempo, muitos utilitários de processamento de texto, como o sed, o AWK e o PERL, evoluíram para oferecer suporte a essa interação.
Esses shells também apresentam comandos internos, que são executados no processo do shell, como o comando typeset no KSH e o comando dir no Cmd.exe. Como há poucos comandos internos na maioria dos shells, muitos utilitários foram criados.
O Windows PowerShell é muito diferente.
-
O Windows PowerShell não processa textos. Em vez disso, ele processa objetos com base na plataforma .NET Framework.
-
O Windows PowerShell acompanha um grande conjunto de comandos internos com uma interface consistente.
-
Todos os comandos do shell utilizam o mesmo analisador de comandos, em vez de analisadores diferentes para cada ferramenta. Isso faz com que se aprenda a usar cada comando com mais facilidade.
Além disso, não é necessário deixar de usar as ferramentas as quais está habituado a utilizar. É possível usar as ferramentas tradicionais do Windows, como Net, SC e Reg.exe no Windows PowerShell.
Esta seção inclui os seguintes tópicos: