¿Qué es Windows PowerShell?

Windows PowerShell ™ es un shell de línea de comandos empaquetado con los últimos sistemas operativos de Windows®. El programa utiliza una interfaz de línea de comandos y un lenguaje de secuencias de comandos construido sobre el marco .NET ™ de Microsoft. La herramienta está diseñada para permitir que los usuarios avanzados y los administradores del sistema realicen funciones avanzadas como la administración del servidor, el sistema operativo o la configuración de la aplicación de software y otras tareas como el mantenimiento remoto de la computadora. Windows PowerShell ™ reemplaza el shell de línea de comandos anterior de Microsoft, MS-DOS®, que requería los intérpretes de comandos cmd.exe y command.com para ejecutar el sistema operativo. Muchos usuarios de Microsoft® PowerShell ™ promocionan su rendimiento y facilidad de uso como superiores a sus predecesores y competidores.

Windows PowerShell ™ se desarrolló por primera vez en 2006 para los sistemas operativos Windows Server® y XP, aunque la herramienta no estaba preinstalada ni empaquetada con esos sistemas. Microsoft inicialmente nombró al proyecto Monad, pero lo cambió a MSH, luego a Microsoft® Command Shell antes de finalmente decidirse por el nombre PowerShell ™ 1.0. La aplicación se implementó originalmente como un paquete Release to Web (RTW) en noviembre de 2006. Microsoft® no preinstaló PowerShell ™ con Windows Vista®, pero luego desarrolló una versión de PowerShell ™ que era compatible con Vista® y estaba disponible para descargar como un paquete RTW. Los sistemas operativos Windows 7® y Server® 2008 incluyen PowerShell ™ como componente preinstalado.

Windows PowerShell ™ usa comandos llamados cmdlets, que es la abreviatura de command-lets. Estos comandos simples y lógicos siguen una convención de nomenclatura de verbo-sustantivo cuyo objetivo es eliminar la incertidumbre sobre el propósito de cada cmdlet. PowerShell ™ está preconfigurado con más de 100 cmdlets, más comandos integrados que cualquier otro shell. De hecho, algunos de los cmdlets integrados se basan en comandos familiares de MS-DOS® y otros shells de línea de comandos como el shell de Unix®, Bash.

Por ejemplo, si un usuario escribe “dir” y presiona el retorno de carro en PowerShell ™, el programa devolverá una lista de directorios, como es el caso en MS-DOS®. Del mismo modo, escribir «pwd» y presionar el retorno de carro en PowerShell ™ le dice a la aplicación que muestre el directorio actual, lo cual también es cierto en Unix®. Además, PowerShell ™ permite a los usuarios crear sus propios alias para los comandos favoritos, lo que esencialmente permite a las personas configurar y utilizar cualquier sintaxis de comandos deseada.

PowerShell ™ es la respuesta de Microsoft a un mundo de expertos en tecnología de la información y usuarios avanzados de computadoras que encontraron que MS-DOS® era débil y problemático y que apreciaron el poder de las herramientas de línea de comandos de Unix®. Muchos expertos coinciden en que PowerShell ™ es el primer shell de línea de comandos de Microsoft® que puede competir con sus homólogos de Unix®. La principal diferencia entre los shells Unix® y PowerShell ™ es el uso y manipulación de objetos por parte de este último, en oposición al texto solamente, y su aprovechamiento del marco .NET ™.