Windows PowerShell

De ITCG Wiki
Ir a la navegaciónIr a la búsqueda

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.

Caracteristicas

La característica distintiva de PowerShell es que es un intérprete de comandos orientado a objetos. La información de entrada y de salida en cada etapa del proceso (cmdlet, "comándulo") es un conjunto de instancias de objeto, a diferencia de lo que ocurre con los intérpretes de comandos tradicionales, que solo devuelven y reciben texto.

Alias de comandos En Powershell se pueden crear alias al estilo de Unix, es decir, nombrar de diferentes maneras a los comandos. Por ejemplo para mostrar directorios se usa dir, ls, gci. El programador puede apodar el comando como quiera. Esto facilita trabajar con el entorno de programación. Utilizando una única sentencia, mediante Powershell se pueden realizar fácilmente las siguientes acciones:

  • Monitorizar contadores.
  • Apagar o detener servicios.
  • Modificar registros del sistema.