Estoy empezando a jugar con el Powershell. Una interfaz de línea de comando que extiende notablemente la potencia del tradicional cmd, con un conjunto muy amplio de comandos y la posibilidad de escribir potentes scripts que facilitan y agilizan la administración sistemas. Para mi, que empecé con el MS-DOS, es como una vuelta al pasado, pero la verdad es que Powershell es muchísimo más potente por la gran extensión de funciones disponibles entre los que encontramos un completo acceso al WMI (Windows Management Instrumentation), acceso parcial a funciones .Net (de hecho, la instalación de Powershell requiere que esté instalado el framework .Net 2.0), por su capacidad de scripting a través de cmdlets (pronunciado "command-let") o por combinaciones de los mismos. Powershell corre sobre Windows Server 2003 SP1 y RC2, Vista, XP SP2 y Windows Server 2008 cuya versión final estará en el mercado en unas pocas semanas.
En estos momentos está en fase beta la versión 2.0 de Powershell. Si la quieres probar, pincha aquí. Si prefieres usar la versión 1.0, te la puedes descargar aquí. Una buena forma de empezar a manejar Powershell es utilizar esta ayuda (en modo gráfico) que no sólo detalla todos los comandos sino que explica cómo hacer cmdlets, manejar variables, convertir VBScripts a PowerShell e incluso incorpora trucos semanales que facilitan el aprendizaje.
Si eres más rápido con el teclado que con el ratón o si tienes que administrar sistemas sofisticados (PowerShell permite incluso administrar servidores SQL) o ejecutar procesos complejos, PowerShell te será de gran ayuda. Y para aprender más, sugiero visites el blog de mi apreciado David Cervigón donde, entre otras cosas, encontrarás vínculos a Webcasts que explican cómo usar Powershell para administrar servidores Windows. También hay un post que explica cómo hace la primitiva con un script PowerShell. !Tiene que haber de todo!