Tenho certeza que sysadmins mais ‘experimentados’ tiveram algum contato, em algum grau, com o PowerShell em sistemas operacionais da Microsoft. Como o próprio nome sugere, o PowerShell é na prática a shell de administração do sistema operacional por linha de comando. Mais do que isso, o PS inclui um prompt interativo e um ambiente para criação de scripts para administração do sistema e automação.
Sua “variante” conhecida como PowerShell DSC é na prática a principal ‘arma’ em arquiteturas Windows para se aplicar a premissa de DevOps, ou seja, infraestrutura de TI como código – inclusive e especialmente no Azure (cloud plataform da Microsoft). Aprenda mais sobre o PowerShell DSC neste curso rápido, online e gratuito do MVA (primeira vídeo-aula abaixo):
O PowerShell usa linguagem de script expressiva, com expressões regulares e permite o uso do .NET Framework, Windows Management Instrumentation (WMI ), COM, Registro do Windows e muito mais. Ele Pode ser utilizado pra automatizar rotinas básicas numa estação ou servidor local (como um backup diário, por exemplo), para gerenciar um servidor remotamente e em background ou ainda interagir com instancias Windows na nuvem. Tudo isso usando a mesma morfologia de funcionamento.
Se você está começando agora a se interessar pelo tema, sugiro fortemente que você baixe e estude o e-book gratuito escrito pelo Daniel Donda. Ele realmente vai lhe mostrar e guiar pelos principais recursos do PowerShell 3.0 (hoje você roda a versão 5 no seu Windows 10).
Aproveite e baixe o nosso compilado com exemplos de scripts básicos em PowerShell 3 (ou superior). Ele está com vários comentários didáticos e pode ser útil no processo de familiarização com a ferramenta. Você também pode encontrar uma lista completa dos cmdlets (os comandos do PowerShell) em http://technet.microsoft.com/enus/library/hh848559(v=wps.620).aspx