Del curso: PowerShell 5 esencial
Qué es PowerShell - Tutorial de PowerShell
Del curso: PowerShell 5 esencial
Qué es PowerShell
Vamos a hacer una pequeña introducción hablando de qué es PowerShell. Y la verdad es que es una pregunta muy interesante, porque PowerShell es muchas cosas. Para empezar, PowerShell es una línea de comandos, como puede ser el CMD de Windows, el Bash o algunas otras. Por ejemplo, esta es una representación de una línea de comandos PowerShell donde puedo ejecutar comandos. También es un lenguaje de "scripting". Eso quiere decir que yo puedo estructurar esos comandos dentro de ciertos archivos y luego ejecutarlos, y así realizar tareas de una forma programática. Aquí podemos ver un "script" que se ejecuta y me devuelve unos resultados. Pero tal vez os hayáis fijado en que esos resultados no son tan normales, y es porque PowerShell no es una línea de comandos normal. Está orientada a objetos. Eso quiere decir que cuando yo hago una llamada a los distintos comandos, o cmdlets, como se llaman en realidad dentro de PowerShell, lo que recibo no son líneas de texto, sino objetos con sus propiedades y métodos. Yo puedo, como podemos observar, dentro de nuestro "script" hacer referencia a la propiedad 'count' de la variable 'proceso', que contiene un listado de procesos que se llaman 'notepad'. Como veis, no estoy obteniendo un listado, de ese listado me quedo con un trozo del texto que luego utilizo en otro lugar y luego... No, no, no, no, no. Obtengo propiedades y luego esas propiedades las puedo utilizar en mis "scripts" y en mis ejecuciones instantáneas. Además, tenemos una curiosidad y es que PowerShell en sus versiones más clásicas funciona desde Windows XP y Windows Server 2003. A la hora de realizar automatizaciones en nuestra infraestructura, podremos pensar en utilizar un PowerShell más clásico para estos sistemas y después un PowerShell un poco más avanzado, más moderno para sistemas desde Windows 7 en adelante. Además, PowerShell puede utilizarse con Windows, Active Directory, Exchange, SQL Server, System Center y muchas otras aplicaciones. Es decir, es un lenguaje muy versátil. Como estoy utilizando unas llamadas a objetos –de hecho utilizo .NET–, lo que ocurre es que puedo integrar PowerShell con cualquier sistema que se comunique con Windows de alguna forma. Eso quiere decir que puedo usar PowerShell con herramientas de Microsoft y con aplicaciones también de terceros. Como he mencionado anteriormente, existen muchas versiones de PowerShell, desde la versión 1, que ya tiene unos cuantos años, más de una década, hasta la actual versión 5.1 y también PowerShell Core versión 6 y 6.1. En este vídeo hemos visto una pequeña introducción de qué es PowerShell y cómo se integra con otros sistemas.