Windows PowerShell frente al símbolo del sistema (cmd)
¿Qué es el símbolo del sistema de Windows?
El símbolo del sistema de Windows (también conocido como línea de comandos, cmd.exe o simplemente cmd) es un shell de comandos basado en el sistema operativo MS-DOS de la década de 1980 que permite al usuario interactuar directamente con el sistema operativo. Específicamente, este venerable shell de comandos proporciona un entorno para ejecutar aplicaciones y diversas utilidades; La salida se muestra en la misma ventana. Es posible utilizar el cmd shell para crear y editar scripts y guardarlos en archivos por lotes para resolver tareas de automatización en marcos de un solo sistema; sin embargo, nunca estuvo pensado para la administración remota de sistemas.
¿Qué es Windows PowerShell?
Windows PowerShell es un lenguaje de programación y shell de comandos diseñado para tareas de administración del sistema. Fue construido sobre el marco .NET, que es una plataforma para programación de software desarrollada por Microsoft en 2002.
Los comandos de PowerShell, o cmdlets, le ayudan a administrar su infraestructura de Windows. Además, permiten al usuario acceder al registro, al sistema de archivos y al espacio del Instrumental de administración de Windows (WMI) en los sistemas de forma remota. Además, el shell de comandos de PowerShell le permite crear scripts complejos con múltiples condiciones.
En qué se diferencia PowerShell del símbolo del sistema
Como se mencionó anteriormente, cmd es una herramienta muy antigua que nunca estuvo pensada para la administración remota de sistemas. Ampliar su funcionalidad requiere utilidades adicionales, como Microsoft Sysinternals PsExec.
PowerShell, por otro lado, proporciona muchos cmdlets para simplificar las tareas de administración del sistema. Admite la automatización de una amplia gama de tareas, como la administración de Active Directory, la gestión de usuarios y permisos, y la extracción de datos sobre configuraciones de seguridad. Además, PowerShell ahora es compatible con Linux.
La siguiente tabla resume las diferencias clave entre el símbolo del sistema y PowerShell desde una perspectiva de programación y operaciones:
PowerShell o cmd: ¿cuál debo elegir?
Claramente, hay muchas razones por las que Windows PowerShell reemplazó el símbolo del sistema como predeterminado en el sistema operativo Windows 10 y se preinstaló a partir de Windows XP. Pero si está acostumbrado a usar cmd, no necesita sentir ninguna urgencia al cambiar a PowerShell. De hecho, la mayoría de los comandos de cmd funcionan bien en el entorno PowerShell: Microsoft quería simplificar la vida de los administradores del sistema, por lo que creó alias de símbolo del sistema en PowerShell que le permiten interpretar comandos antiguos de DOS como nuevos comandos de PowerShell.
Para saber cómo se asignan los comandos cmd antiguos a los cmdlets más nuevos de PowerShell, use el comando Get-Alias:
Sin embargo, hay buenas razones para dar el salto a PowerShell. Todo lo que puedes hacer con cmd también puedes hacerlo con PowerShell y, a menudo, es más conveniente, ya que existe un entorno especial para desarrollar y probar scripts. Además, PowerShell es un lenguaje activo con una comunidad sólida lista y dispuesta a ayudar a quienes son nuevos en el mundo de las secuencias de comandos.
Si es principiante y tiene preguntas sobre cómo comenzar con Windows PowerShell, aquí tiene un tutorial de PowerShell que lo ayudará a aprender los conceptos básicos de secuencias de comandos y creación de código:



