Explica GT: Diferencia entre el símbolo del sistema y Powershell

El sistema operativo Windows incluye varias aplicaciones y herramientas de utilidad para ayudar a los usuarios a realizar diferentes tareas. Junto con las aplicaciones se encuentran herramientas como el S√≠mbolo del sistema (CMD) y PowerShell, que a menudo se utilizan para la resoluci√≥n de problemas, la ejecuci√≥n de comandos por lotes y el mantenimiento del sistema. Pero, ¬Ņcu√°l es la diferencia entre Command Prompt y PowerShell?
>

En la superficie, puede usar ambas herramientas y muchos comandos son ejecutables en ambas. Pero hay diferencias sutiles entre estos dos. En términos más sencillos, PowerShell es el hermano mayor de CMD y se puede utilizar para ejecutar la mayoría de los comandos CMD, y algunos más.

Vamos a empezar.

1. Qué es el símbolo del sistema (CMD)

Windows 95 y 98 venían con Command.com, también conocido como MS-DOS. Los usuarios pueden interactuar con el sistema operativo directamente utilizando comandos basados en texto. Microsoft liberó CMD (Símbolo del sistema) con Windows NT, que era mejor que las iteraciones anteriores.

CMD se utiliza principalmente para realizar comandos por lotes, interactuar con el sistema de archivos (comandos DIR) e incluso para solucionar errores relacionados con el sistema que, de otro modo, serían difíciles de resolver.

2. Qué es PowerShell

PowerShell se lanz√≥ por primera vez en 2006 para Windows XP SP2. La PowerShell 2.0 arreglada con Windows 7 trajo a√ļn m√°s caracter√≠sticas y era compatible con muchos comandos CMD. Windows 10 lo tiene como la herramienta de l√≠nea de comandos predeterminada. La raz√≥n por la que PowerShell despeg√≥ fue su capacidad de trabajar con el lenguaje de programaci√≥n C# que tambi√©n se integra con .NET Framework.

Esto permit√≠a a los usuarios escribir scripts personalizados que se pueden utilizar para ejecutar una serie de comandos de forma remota. Tambi√©n se puede utilizar para automatizar ciertas tareas administrativas, dando m√°s flexibilidad que un CMD humilde. Es un entorno de scripting que act√ļa como algo m√°s que un simple shell. Adem√°s, tiene un fondo azul en lugar de negro por alguna raz√≥n.

3. Diferencia entre CMD y PowerShell

CMD es utilizado principalmente por los administradores de sistemas para procesar archivos por lotes, solucionar algunos errores comunes y corregir archivos de sistema corruptos.

PowerShell lleva las cosas al siguiente nivel al permitir a los administradores controlar toda una red y todos los sistemas de esa red. A diferencia de CMD que s√≥lo puede interpretar y ejecutar comandos Batch, PowerShell tambi√©n puede interpretar y ejecutar comandos Batch y PowerShell. ¬ŅQu√© es eso?

Aquí es donde vienen los cmdlets . Son un grupo de comandos que los usuarios pueden ejecutar con un solo comando. Ese grupo de comandos se llama scripts. En CMD, hay que esperar a que el comando anterior se ejecute completamente antes de dar el siguiente. PowerShell ahorra tiempo y permite la automatización usando scripts de esta manera.

Mientras que CMD sólo puede trabajar con texto, PowerShell tomó una hoja de las líneas de comandos de Linux y también puede trabajar con tuberías. Los tubos permiten que un cmdlet comparta incluso datos complejos (salida) con otro cmdlet (entrada). Esto permite a los administradores manipular y transferir datos entre diferentes programas e incluso ordenadores de una red, ejecutando cmdlets en una secuencia definida.

No se equivoque, aunque PowerShell es poderoso, no es tan poderoso como algunas herramientas de línea de comandos que son compatibles con las distribuciones de Linux…

4. Cu√°ndo usar

El CMD es ampliamente utilizado para navegar por la estructura de archivos y carpetas del sistema, administrar e interactuar con él, modificar propiedades y solucionar errores de Windows. En GT, a menudo pedimos a nuestros lectores que ejecuten comandos como SFC (System File Checker) y DISM (Deployment Image Servicing and Management) para comprobar la integridad de los archivos del sistema y repararlos.

Los administradores de sistemas prefieren PowerShell para gestionar datos, especialmente a través de una red de ordenadores. Además, dado que ejecuta casi todos los comandos de CMD en PowerShell, esto da una ventaja sobre el Símbolo del sistema. Además, puede ejecutar cmdlets que son conjuntos de comandos (scripts) para realizar funciones administrativas.

La capacidad de tocar el repositorio de código de .NET Framework abre más posibilidades para los usuarios de PowerShell. Puede obtener información sobre procesos en ejecución (get-process cmdlet), comunicación de red, realizar tareas administrativas relacionadas con la base de datos e incluso algoritmos criptográficos. Más adecuado para programadores y administradores.

Luego viene la l√≥gica condicional en la que puede programar tareas para que se ejecuten en funci√≥n de la ocurrencia de un evento, por ejemplo. Otros ejemplos de l√≥gica condicional incluyen par√°metros como if, else, for, when, and switch. Un ejemplo simple puede ser un cmdlet que cerrar√° todas las aplicaciones en segundo plano si la RAM est√° llena o supera un cierto nivel en t√©rminos de uso. Genial, ¬Ņeh?

Aunque estos son ejemplos simples, los administradores de red est√°n usando PowerShell para muchas tareas complejas. ¬ŅNo sabe c√≥mo crear su primer cmdlet? No se preocupe, porque PowerShell disfruta de una gran comunidad de entusiastas que han compartido sus cmdlets que puede utilizar.

Power Move

Microsoft TechNet tiene una gran colección de guías, ejemplos y enlaces a repositorios de código (como GitHub). Un excelente lugar para comenzar su viaje. Recientemente, la nueva aplicación de Windows Terminal para Windows 10 fue lanzada, lo que confundió a muchos usuarios. Sin embargo, Microsoft ha dejado claro que CMD está aquí quedarse. Esto tiene mucho sentido al ver cuántos usuarios todavía usan CMD como su herramienta de línea de comandos predeterminada.

El siguiente: ¬ŅBusca algunos consejos y trucos sobre CMD? Haga clic en el enlace de abajo para encontrar una lista curada de 11 comandos de CMD.

Deja un comentario