Diferencia entre revisiones de «PowerShell»

De ITCG Wiki
Ir a la navegaciónIr a la búsqueda
Línea 23: Línea 23:


==PowerShell Modules==
==PowerShell Modules==
===Modulo de secuencias de comandos===
===Módulos binarios===
===Módulos de manifestó===
===Módulos Dinámicos===

Revisión del 23:48 26 feb 2022

PowerShell es una consola de línea que nos da la posibilidad de hacer escritura de comandos para realizar administraciones de sistema y lograr un mejor control de tareas automatizándolas. Este además incorpora la ejecución de scripts y una salida basada en objetos por lo que acepta y nos retorna objetos de .NET por que se encuentra basado en .NET CLR. Por su salida basada en objetos es que PowerShell es reconocida popularmente entre los informáticos ya que es un atributo que muchas otras líneas de comando no poseen y son conocidos como cmdlet. Otra de las innovaciones de PowerShell es su capacidad de creación de comandos extensibles ya que podemos desarrollar y crear nuevos comandos a partir de script o código compilado, lo cual es una gran ventaja si necesitamos nosotros crear nuestro propio comando.

Historia

PowerShell ha sido desarrollada por Microsoft quienes introdujeron la primera versión de este en noviembre del año 2006 donde era compatible con Windows Server 2003, Windows Vista y Windows XP, esta se dice que era muy débil y se utilizaba para hacer gestiones de SharePoint y también en Exchange 2007, posteriormente se lanzo una versión 2 la cual permitía capacidades de realizar administraciones remotas desde cualquier equipo en que se ejecutara, permitiéndose así poder llegar a muchas aplicaciones, en su versión 3 la ejecución de tareas largas de manera desconectada era posible y comenzó a estar disponible en la mayorías de los principales servidores de Microsoft, en su versión 4 se integro un DSC (Desired State Configuration) que nos permite describir la configuración deseada en un equipo mediante un archivo de texto, razón por la cual muchos se sentían atraídos por el uso de la aplicación y en su versión 5 el DSC ya había sido aún más actualizado a tal punto de recibir soporte por parte de visual studio para así llegar a abarcar a más usuarios. Gracias a todas las versiones que han sido realizadas, PowerShell es usado por millones de personas a nivel mundial pues con cada versión a sabido evolucionar y adaptarse a las grandes demandas de los usuarios, a tal punto de recibir soporte por varios proveedores para que la aplicación siga desarrollándose y ofreciendo servicios de alta calidad.

¿Por qué se debe de utilizar PowerShell?

PowerShell ha venido a revolucionar y solventas problemas que por lo general hemos encontrado en command.com y cmd.exe los cuales son la falta de acceso a los componentes del sistema y la gran limitación en sus funcionalidades, por lo que desde el año 2009 los servidores de Microsoft han sido compatibles con PowerShell y ha logrado solucionar muchos problemas especialmente con la administración en Windows y también a la hora de automatizarlo, esto ha sido lo llamativo de PowerShell que ha sido renovado y actualizado a tal punto de que desde el año 2016 se ofrece la consola en todas las plataformas esto con la idea principal de ser una herramienta universal para nosotros los administradores y que seamos capaces de poder utilizarla sin importar si estamos trabajando o no con Microsoft, ya que se extiende a otros sistemas operativos como Linux y MacOS.

Ventajas y desventajas de PowerShell

Ventajas

• Utiliza cmdlets que permiten el desarrollo de comandos extensibles y hacer comandos propios • Mejora la administración de Windows • Ya que tiene la capacidad de trabajar con objetos, realiza tareas más complejas • Los comandos están disponibles desde la línea de comandos • Se pueden administrar varios sistemas sin importar nuestra ubicación, pues trabaja remotamente • Tiene la capacidad de acceder a componentes internos de Windows como por ejemplo a WMI

Desventajas

PowerShell y el símbolo de sistema

PowerShell ISE

PowerShell Modules

Modulo de secuencias de comandos

Módulos binarios

Módulos de manifestó

Módulos Dinámicos