Iniciación a PowerShell

Manuel Domínguez

Diciembre 2018

Licencia Creative Commons

1.- La línea de comandos de Windows

La interfaz de usuario es el medio que utilizamos para comunicarnos con el ordenador.

Interfaz gráfica:GUI

Interfaz de línea de comandos:CLI

CMD o símbolo del sistema frente a la Windows PowerShell.

Windows PowerShell

  • Automatizar tareas.
  • Orientada a Objetos.
  • Lenguaje de Script.

Windows PowerShell ISE

Entorno para ejecutar, escribir, probar y depurar scripts.

2.- La ayuda de PowerShell

Con Update-Help actualizamos la ayuda de PowerShell.

Cmdlet: Consta de Verbo-Nombre.

Módulos:son paquetes de Cmdlet.

PsReadLine: Es un módulo que enriquece la consola.

Get-Help cmdlet: Obtenemos ayuda de un cmdlet.

Alias: Apodo o sobrenombre de un cmdlet.

3.- Gestión de archivos y carpetas.

Get-Location (pwd): Ruta o path

Set-Location (cd): Para desplazarse.

Get-ChildItem (ls): Muestra el contenido.

New-Item (ni/md): Para crear archivos y carpetas.

Remove-Item (rm): Para Borrar archivos y carpetas.

Move-Item (mv): Para mover archivos y carpetas.

Rename-Item (ren): Para renombrar archivos y carpetas.

Copy-Item (cp): Para copiar archivos y carpetas.

4.- Tuberías y redireccionamiento.

Tubería : Conecta la salida de un comando con la entrada de otro.

Utilizamos el carácter |

Redireccionamiento: Nos permite mandar la información a un lugar diferente de la pantalla.

Utilizaremos los caracteres > y >>

5.-Iniciación a los scripts.

Utilidad de los scripts: Automatizar tareas.

Seguridad en los scripts:

  • Restricted
  • AllSigned
  • RemoteSigned
  • Unrestricted

Utilizaremos los cmdlets:

  • Get-ExecutionPolicy: Conocer la politica de seguridad.
  • Set-ExecutionPolicy: Establecer la política de seguridad.

6.- Fundamentos de scripts I.

Los comentarios: utilizan el carácter almohadilla (#).

Las variables : se definen con el símbolo $.

PowerShell le asigna un tipo.

Las constantes : son variables cuyo valor no cambia.

Operadores:

  • De cadena
  • Aritméticos
  • Lógicos

7.- Fundamentos de scripts-II.

Las estructuras de control: permiten modificar el flujo de ejecución de las instrucciones de un programa.

snippets : estructuras de código listas para ser utilizadas.

Estructuras condicionales : ejecutan un grupo de sentencias en función del valor de una condición.

  • if
  • if-else
  • switch

Estructuras repetitivas: nos permiten repetir un bloque de instrucciones.

  • while
  • do-while
  • for
  • foreach

Funciones : conjunto de instrucciones a las que le damos un nombre.