/
/

Tres razones por las que deberías aprender PowerShell (con recursos de formación de PowerShell)

por Brittany Brown   |  
traducido por David Herrera Rivero
Automatización de tareas con PowerShell

Resumen instantáneo

Este post ofrece una lista completa de comandos CMD básicos y una inmersión profunda en los comandos de Windows, con más de 70 comandos cmd esenciales tanto para principiantes como para usuarios avanzados. Explica comandos prácticos del símbolo del sistema para la gestión de archivos, la navegación por directorios, la solución de problemas de red, las operaciones de disco y la automatización con ejemplos reales para mejorar la productividad. Tanto si estás aprendiendo los comandos básicos de cmd como si ya dominas las herramientas avanzadas de la CLI de Windows, esta guía te ayudará a utilizar el Símbolo del sistema de forma más eficaz.

PowerShell es una herramienta fundamental para cualquier profesional de TI, al mismo nivel que los recursos y utilidades que se suelen recopilar en conferencias y eventos del sector. ¡Si no conoces PowerShell, nosotros te lo mostramos! Según Microsoft, PowerShell es una solución de automatización de tareas multiplataforma formada por una consola de scripts, un lenguaje de scripting y un marco de gestión de la configuración. El shell PowerShell incorpora un historial de comandos avanzado, autocompletado y predicción de comandos, alias para comandos y parámetros, un pipeline para encadenar comandos y un sistema de ayuda integrado en la propia consola.

Ahora bien, cuando empiezas a trabajar con PowerShell, la parte importante de esa definición es “solución de automatización de tareas.” Como lenguaje de scripting sólido, PowerShell te permite programar tareas repetitivas y tediosas para que puedas centrarte en las que requieren más de tu atención plena.

(Si quieres saber más sobre la historia del desarrollo de PowerShell, este artículo de Adam the Automator es un buen punto de partida: https://adamtheautomator.com/what-is-powershell/)

El poder de PowerShell

Conocer la historia y la definición de PowerShell está muy bien, pero ¿cómo puede influir realmente en tus operaciones cotidianas?

Oportunidades de automatización sencillas pero impactantes

PowerShell incluye comandos binarios que pueden emplearse para ejecutar acciones sencillas, y ofrece un gran número de estos binarios compilados, conocidos como cmdlets. Estos cmdlets pueden servir como pilares para tu código, ya que ejecutan numerosas acciones que funcionan en segundo plano. Los Cmdlets pueden utilizarse por separado, pero también combinados en flujos de trabajo más complejos. Una vez que te acostumbres a escribir scripts de PowerShell, puedes incluso adentrarte en las funciones, que son scripts escritos en PowerShell y aumentan la eficacia de tu código al facilitar su lectura y uso.

Estos dos ejemplos son solo la punta del iceberg de una serie de acciones de PowerShell que se pueden utilizar para mejorar la función de automatización. Cualquier tarea pequeña y cotidiana suele poder automatizarse, y ese tiempo ahorrado puede acabar sumando mucho.

Mayor visibilidad de tu red

Con PowerShell, puedes acceder rápidamente a datos de toda tu organización a los que no se puede acceder tan fácilmente con otros métodos. Los Cmdlets se pueden utilizar para extraer configuraciones del escritorio como información de la BIOS, información del procesador, fabricante y modelo del ordenador, versión del sistema operativo, etc. También se puede utilizar para automatizar alertas basadas en una variedad de condiciones diferentes, lo que permite a tu equipo de TI ser más proactivo cuando se trata de la gestión de dispositivos.

Con el cmdlet Get-Command, puedes recopilar fácilmente una lista de comandos que se pueden utilizar en un dispositivo determinado, incluidos cmdlets y funciones.

PowerShell es un lenguaje de programación increíblemente versátil

Muchos profesionales de TI consideran que PowerShell tiene un valor incalculable en sus operaciones diarias, ya que lo utilizan en todo tipo de tareas, desde transferencias de archivos hasta despliegues automatizados. También puede ser uno de los lenguajes de programación más accesibles, gracias en parte a la sintaxis verbo-sustantivo utilizada para los cmdlets. El verbo determina la acción que realiza el cmdlet mientras que el nombre indica a qué aplica dicha acción.

Por lo tanto, si nos fijamos en Get-Command más arriba, este cmdlet «obtendrá» todos los «comandos» que están registrados en PowerShell. Existen recomendaciones específicas de denominación basadas en los verbos aprobados, que pueden consultarse aquí: https://learn.microsoft.com/en-us/powershell/scripting/developer/cmdlet/approved-verbs-for-windows-powershell-commands?view=powershell-7.3

Gracias a su flexibilidad y fácil acceso, PowerShell puede utilizarse en un número casi ilimitado de casos de uso.

Aquí tienes un vídeo sobre Tres razones por las que deberías aprender PowerShell (con recursos de formación sobre PowerShell).

Cómo aprender PowerShell

Hemos hablado mucho sobre por qué PowerShell puede ser importante, pero en el gran abanico de recursos de PowerShell, puede ser difícil saber exactamente por dónde empezar. A continuación hemos recopilado una lista de recursos que pueden ser útiles, desde principiantes hasta expertos.

También hemos trabajado con Adam the Automator para desarrollar un curso intensivo de 30 minutos sobre PowerShell llamado «PowerShell for IT Ninjas«, en el que se describe parte de la terminología básica que puede encontrar, así como algunas aplicaciones reales que puedes utilizar en tu propia red. También puedes consultar nuestra hoja de referencia de comandos PowerShell para aprender algunos comandos esenciales.

Recursos adicionales

General

Principiante

Intermedio-Avanzado

Quizá también te interese…

¿Listo para simplificar los aspectos más complejos de las TI?

Términos y condiciones de NinjaOne

Al hacer clic en el botón «Acepto» que aparece a continuación, estás aceptando los siguientes términos legales, así como nuestras Condiciones de uso:

  • Derechos de propiedad: NinjaOne posee y seguirá poseyendo todos los derechos, títulos e intereses sobre el script (incluidos los derechos de autor). NinjaOne concede al usuario una licencia limitada para utilizar el script de acuerdo con estos términos legales.
  • Limitación de uso: solo podrás utilizar el script para tus legítimos fines personales o comerciales internos, y no podrás compartirlo con terceros.
  • Prohibición de republicación: bajo ninguna circunstancia está permitido volver a publicar el script en ninguna biblioteca de scripts que pertenezca o esté bajo el control de cualquier otro proveedor de software.
  • Exclusión de garantía: el script se proporciona «tal cual» y «según disponibilidad», sin garantía de ningún tipo. NinjaOne no promete ni garantiza que el script esté libre de defectos o que satisfaga las necesidades o expectativas específicas del usuario.
  • Asunción de riesgos: el uso que el usuario haga del script corre por su cuenta y riesgo. El usuario reconoce que existen ciertos riesgos inherentes al uso del script, y entiende y asume cada uno de esos riesgos.
  • Renuncia y exención: el usuario no hará responsable a NinjaOne de cualquier consecuencia adversa o no deseada que resulte del uso del script y renuncia a cualquier derecho o recurso legal o equitativo que pueda tener contra NinjaOne en relación con su uso del script.
  • CLUF: si el usuario es cliente de NinjaOne, su uso del script está sujeto al Contrato de Licencia para el Usuario Final (CLUF).