Articles

Windows PowerShell vs. CMD: ¿Cuál es la diferencia?

En el pasado, al arrancar el entonces innovador IBM 8086 desde el disquete, se veía una pantalla de texto verde con un cursor parpadeando en el símbolo del sistema familiar C:\>. Arranque de hacking.ini y config.sys para hacer funcionar mis juegos fue mi primera introducción a la programación.

Finalmente, C: \ > se reemplazó con una bonita interfaz gráfica de usuario y se arrancó desde el disco duro. Ese símbolo del sistema (CMD) aún vivió durante décadas. Solo recientemente CMD recibió una actualización o reemplazo con PowerShell, la aplicación de shell que Microsoft introdujo con Windows 7.

Obtenga el curso de vídeo gratuito de PowerShell y Active Directory Essentials

Lo recomendaría para usuarios nuevos y avanzados de PowerShell. Crear una herramienta publicitaria es una gran experiencia de aprendizaje.

CMD nos sirvió bien durante mucho tiempo, pero PowerShell es como pasar directamente de las máquinas de vapor a los coches autónomos alimentados por baterías.

Símbolo del sistema de Windows

El símbolo del sistema de Windows, también conocido como CMD, es el shell original para el sistema operativo Microsoft DOS. CMD era el shell predeterminado hasta la compilación 14791 de Windows 10, cuando Microsoft hizo de PowerShell la opción predeterminada. CMD es uno de los últimos restos del sistema operativo MS-DOS original que Microsoft reemplazó

Windows PowerShell

positivos de cmdlets de powershell

Windows PowerShell es el nuevo shell de Microsoft que combina la antigua funcionalidad de CMD con un nuevo conjunto de instrucciones de scripting/cmdlet con funcionalidad de administración del sistema integrada. Los cmdlets de PowerShell permiten a los usuarios y administradores automatizar tareas complicadas con scripts reutilizables. Los administradores de sistemas ahorran mucho tiempo al automatizar las tareas de administración con PowerShell.

PowerShell vs CMD

PowerShell versus CMD es como comparar manzanas con quinotos. Son completamente diferentes, a pesar de la ilusión de que el comando ‘dir’ funciona de la misma manera en ambas interfaces.

PowerShell utiliza cmdlets, que son objetos de programación autónomos que exponen las opciones de administración subyacentes dentro de Windows. Antes de PowerShell, los administradores de sistemas navegaban por la interfaz gráfica de usuario para encontrar estas opciones, y no había forma de reutilizar el flujo de trabajo de hacer clic en los menús para cambiar las opciones a gran escala.

PowerShell utiliza canalizaciones para encadenar cmdlets y compartir datos de entrada / salida de la misma manera que otros shells, como bash en linux. Las canalizaciones permiten a los usuarios crear scripts complejos que pasan parámetros y datos de un cmdlet a otro. Los usuarios pueden crear scripts reutilizables para automatizar o realizar cambios masivos con datos variables, por ejemplo, una lista de servidores.

Una de las (muchas) funciones limpias de PowerShell es la capacidad de crear alias para diferentes cmdlets. Los alias permiten a un usuario configurar sus propios nombres para diferentes cmdlets o scripts, lo que hace que sea más sencillo para un usuario cambiar entre diferentes shells: ‘ls’ es un comando bash de linux que muestra objetos de directorio, como el comando ‘dir’. En PowerShell, tanto ‘ls’ como ‘dir’ son un alias para el cmdlet ‘ Get-ChildItem.’

qué usa powershell

Cuándo usar PowerShell

Para los administradores de sistemas y otras funciones de TI, PowerShell es el camino a seguir. No queda ningún comando en CMD que no esté en PowerShell, y PowerShell incluye cmdlets para cualquier función de administración que pueda necesitar. Los proveedores de software de terceros están ampliando PowerShell con cmdlets personalizados, como el Kit de herramientas PowerShell de NetApp que administra Data ONTAP.

El conocimiento de PowerShell puede ser un diferenciador para el empleo o incluso un requisito de trabajo, por lo que es una habilidad en la que vale la pena invertir.

Para comenzar su viaje a PowerShell, consulte este tutorial para obtener información básica y aprenda a automatizar las tareas de Active Directory con nuestro curso gratuito de PowerShell de Adam Bertram, un MVP de Microsoft PowerShell (consejo profesional: use el código «blog»).