¿Qué es PowerShell?

PowerShell fue desarrollado por Microsoft para la automatización de tareas y la gestión de la configuración para Windows inicialmente. Ahora es un proyecto de código abierto que se puede instalar en diferentes sistemas operativos (SO). El proyectil (no se confunda aquí por el proyectil como un proyectil de artillería explosivo o bomba) se desarrolla en .NET framework e incluye un intérprete de comandos de línea y un lenguaje de secuencias de comandos.

Evolución de PowerShell

La tabla a continuación da una idea de las diferentes versiones de PowerShell desde el inicio

¿Dónde podemos encontrar PowerShell en Windows?

  • La forma más fácil es buscar en la barra de búsqueda como se puede ver en la imagen a continuación:

Los pasos son los siguientes: Inicio -> Escriba "Windows PowerShell"

  • Luego se abrirá una nueva ventana como la imagen de abajo

¿Qué se puede hacer con los usos de PowerShell?

PowerShell fue diseñado por Microsoft como una herramienta que ayudará a los usuarios a automatizar y resolver muchas tareas administrativas que de otro modo necesitarían intervención manual. Algunos de los ejemplos de tales tareas incluyen:
Mostrar todos los puertos / dispositivos USB que están instalados en un sistema o incluso a través de la red.
Un script que se ejecutará en segundo plano, lo que, por otro lado, podría ser una tarea lenta.
También podemos usar PowerShell como administrador de tareas para eliminar los procesos que no responden o que toman demasiado tiempo para completar y exportar todo este informe a un formato HTML.

PowerShell permite a los usuarios escribir scripts usando / combinando múltiples comandos para automatizar las tareas repetitivas.

PowerShell es una herramienta muy útil para los administradores de red, ya que trabajan con el directorio activo. Tiene muchos comandos que se pueden personalizar, llamados cmdlets, que pueden ayudarlos a ser más productivos.

¿Cuál es la diferencia entre PowerShell y PowerShell ISE?

Si se agrega una GUI (interfaz gráfica de usuario) a PowerShell, obtenemos PowerShell ISE, donde ISE significa Integrated Scripting Environment. A diferencia de la interfaz de línea de comandos de PowerShell, donde uno tiene que escribir todo el conjunto de comandos en una línea en PowerShell ISE, puede crear, modificar o ejecutar scripts guardándolos. La herramienta de desarrollo ISE permite a los usuarios agregar múltiples comandos que pueden usarse para construir lógica para su ejecución.

Esta herramienta está diseñada específicamente para administradores de Windows que rara vez ejecutan tareas repetitivas o ejecutan comandos que generalmente manipulan la configuración del sistema.

La siguiente imagen muestra cómo se ve PowerShell ISE:

La GUI (interfaz gráfica de usuario) es algo similar a la GUI del bloc de notas y ayuda a los usuarios a editar su script antes de ejecutarlo en el shell.

Algunos usos de los comandos de PowerShell son los siguientes:

Cmdlets -> estos son los usos de los comandos de PowerShell, una de las mejores maneras de encontrar la lista de todos los usos de los comandos de PowerShell es escribir y ejecutar el comando "Get-Command -Type Cmdlet".

Como se ve en la imagen de arriba, el comando daría una lista completa de todos los comandos disponibles. La lista es enorme y necesita desplazarse hacia arriba / abajo hasta que encuentre el comando. Hay una serie de artículos que describen el uso de todos estos comandos que ayudan a los usuarios a automatizar las tediosas tareas repetitivas.

Algunas de las tareas generales incluyen:

  1. Desinstalar aplicaciones de Windows 10
  2. Vuelva a instalar todas las aplicaciones predeterminadas de Windows 10
  3. Los usos de PowerShell ayudan a contar todos los archivos y carpetas
  4. Encuentra tu dirección IP en Windows
  5. Eliminar una partición de Windows
  6. Imprima la lista de procesos en ejecución
  7. Encuentra la dirección MAC de cualquier tarjeta de red

Los usuarios que conocen bien CLI (interfaces de línea de comandos) y Linux, Uses of PowerShell tienen su propia lista de alias que tienen nombres similares a los comandos que se usan allí. Algunos de los ejemplos incluyen cat, dir, mount, em, chdir, sort, etc. Si el usuario desea la lista completa de alias, debe ejecutar el siguiente comando "Get-Command -Type Alias".

¿Quién usa PowerShell?

PowerShell es el arma definitiva para muchos administradores de TI, ya que puede automatizar tareas repetitivas, los usos de Powershell también gestionan operaciones en muchas redes complejas.

Tomemos un ejemplo y comprendamos cuáles son los usos de PowerShell y qué puede hacer Powershell:
Por ejemplo, tenemos 500 servidores y necesitamos instalar un parche en todos, pero el parche necesita la última versión del software disponible para poder instalarse en una máquina. Por lo general, buscamos la última versión del software en un sistema si está presente, luego procedemos a instalar el parche o intentamos actualizar el software. Entonces, si lo hacemos manualmente, tomará mucho tiempo hacer esta tarea simple. El uso de PowerShell ayuda a los administradores de TI a escribir un script y enviar el estado de los servidores. El estado puede incluir la lista de todos los servidores que tienen la última versión del software y que no están en dos archivos separados, lo que permite a los administradores de TI aumentar su productividad.

Entonces, como podemos ver en los ejemplos anteriores, no solo los administradores de TI también pueden usar PowerShell para automatizar o depurar los errores que enfrentan mientras usan el sistema.

Artículos recomendados

Esta ha sido una guía para los principales usos de Powershell. Aquí hemos discutido los diferentes usos, conceptos básicos y las características de PowerShell que ayudan a los administradores de TI a administrar la operación. También puede consultar los siguientes artículos:

  1. Usos de C #
  2. Usos de Scala
  3. Usos de codificación
  4. Usos de JQuery