Saltar al contenido principal

🐚 PowerShell

  • 3 horas
  • En equipo de 3 a 4 personas

🎯 Objetivo pedagógico​

  • Aprender la sintaxis básica de PowerShell.
  • Comprender cómo ejecutar comandos y scripts.

📜 Enunciado​

PowerShell es un shell de línea de comandos desarrollado por Microsoft, que permite automatizar tareas y gestionar configuraciones del sistema. Es más potente que el símbolo del sistema clásico (CMD) y ofrece una sintaxis rica para manipular objetos. En este ejercicio, descubrirá los comandos básicos de PowerShell y cómo utilizarlos para interactuar con el sistema.

Primero trabajará de forma individual y luego pondrá en común su trabajo para compartir sus descubrimientos. Le sugiero dedicar entre 1h30 y 2h al trabajo individual y el resto del tiempo a la puesta en común.

info

Su equipo debe entregar una carpeta que contenga un archivo powershell.md y los scripts en Omnivox. El archivo powershell.md debe incluir los nombres de los miembros del equipo.

Paso 1: Conocer PowerShell​

Escriba una introducción a PowerShell, explicando qué es, sus principales funcionalidades y cómo se compara con el símbolo del sistema (CMD). Por ejemplo, aquí tiene algunas preguntas para guiarle:

  • ¿PowerShell trabaja con objetos o con cadenas de texto?
  • ¿Cuál es la sintaxis básica para ejecutar un comando?
  • Los comandos suelen comenzar con un verbo seguido de un nombre. ¿Por qué?
  • ¿Cómo se obtiene ayuda sobre un comando?
  • ¿Cómo se pasan parámetros a un comando?
  • ¿Cómo se declara una variable?
  • ¿Qué es un alias?
  • ¿Cómo se accede a las propiedades de un objeto?
  • ¿Cómo se accede a los métodos de un objeto?
  • ¿Cuál es la versión actual de PowerShell?
  • ¿PowerShell es multiplataforma?
  • ¿Cuáles son las diferencias entre PowerShell Core y Windows PowerShell?

Paso 2: Script PowerShell​

Escriba una introducción a los scripts de PowerShell, explicando cómo escribir un script, cómo guardarlo y cómo ejecutarlo. Por ejemplo, aquí tiene algunas preguntas para guiarle:

  • ¿Cuál es la extensión de un script de PowerShell?
  • ¿Cómo se ejecuta un script de PowerShell?
  • ¿Cómo se declara una variable en un script?
  • ¿Cómo se accede a los parámetros de un script?
  • ¿Cómo se utilizan bucles y condiciones en un script?
  • ¿Cómo se utilizan funciones en un script?

Paso 3: Puesta en práctica 1​

Escriba un script para hacer el inventario de su sistema. El script debe realizar lo siguiente:

  • Mostrar el nombre del equipo.
  • Mostrar el nombre del usuario actual.
  • Mostrar la versión de PowerShell.
  • Mostrar la versión de Windows.
  • Mostrar la lista del hardware (procesador, memoria, disco duro, tarjeta gráfica, etc.).

Paso 4: Puesta en práctica 2​

Es posible modificar el comportamiento de PowerShell al inicio utilizando un archivo de perfil. Debe:

  1. Encontrar qué archivo de perfil utiliza su versión de PowerShell
  2. Investigar las diferentes opciones de personalización disponibles
  3. Crear un archivo de perfil para personalizar su entorno PowerShell

Por ejemplo, puede modificar la forma en que PowerShell muestra la carpeta actual para, por ejemplo, indicar solo el nombre de la carpeta actual sin la ruta completa.