Para adicionar à resposta de Ryan, no futuro, os recursos de script do Powershell fazem parte do CEC (Common Engineering Criteria) da Microsoft, o que significa que todos os produtos da MS lançados no futuro devem fornecer alguns recursos de script do Powershell.
Muitos produtos levaram isso a sério, no VMM toda a administração é feita via Powershell. Na verdade, a GUI simplesmente cria scripts do PowerShell para implementar as ações que você solicitou. No Exchange 2007 e 2010, existem ações administrativas que podem ser SOMENTE tomadas por meio do Powershell (não se trata de ações extremamente comuns).
Os benefícios do Powershell são que ele é construído em .Net e tem acesso a todos os recursos do .Net (muitas vezes você pode usar exemplos C # para descobrir como fazer as coisas diretamente do .net em Powershell).
Em vez de passar o texto pelo pipeline, você passa Objetos totalmente formados permitindo cmdlets mais abaixo no acesso de pipeline a todas as propriedades e métodos do objeto sem que nenhum cmdlet interveniente se preocupe com eles. Isso também pode tornar o código muito reutilizável.
Finalmente, o Powershell é centralizado no Google Admin em vez de centralizado no desenvolvedor. Os padrões de powershell permitem que os administradores descubram a linguagem e os recursos de uma maneira razoavelmente intuitiva, ao mesmo tempo em que oferecem aos desenvolvedores e aos desenvolvedores de scripts avançados acesso a todas as novidades subjacentes. Em um mundo ideal, você teria um cmdlet para fazer todas as pequenas tarefas que precisavam ser feitas e, onde não havia uma, você poderia escrever uma via acesso do powershell ao .Net, diretamente em .Net como um cmdlet ou encontre um desenvolvedor para fazer o mesmo.