/
/

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

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

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

You might also like

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