Búsqueda de sitios web

Windows PowerShell ISE | Guía completa de Windows PowerShell ISE


Introducción a Windows PowerShell ISE

Windows PowerShell ISE es el entorno de secuencias de comandos para desarrollar y ejecutar cmdlets y secuencias de comandos de PowerShell. Es la interfaz en la que se pueden ejecutar, depurar y probar los scripts o cmdlets. Es muy útil de usar ya que tiene diferentes colores para las palabras clave, lo que hace que el usuario diferencie entre palabras clave y variables. También tiene la función IntelliSense como la disponible en Visual Studio que sugiere objetos/funciones relacionados asociados con un objeto. La primera versión se introdujo con Windows PowerShell versión 2 y se rediseñó en la versión 3. Ahora ISE es compatible con todas las versiones de Windows PowerShell hasta la 5.1. PowerShell ISE se puede iniciar seleccionando Inicio y Windows PowerShell ISE o se puede abrir escribiendo powershell_ise.exe en el cuadro de ejecución o en el símbolo del sistema.

Requisitos de Windows PowerShell ISE

A partir de Windows XP, PowerShell se puede ejecutar en todas las versiones de Windows. No es compatible con las instalaciones principales del servidor. Requiere la instalación de .Net framework 3.5 o superior; si .Net framework no está instalado, el administrador del servidor lo instalará automáticamente durante la instalación de ISE.

Análisis del diseño de PowerShell ISE

Los siguientes son los componentes:

  • Barra de menú
  • Cortina a la italiana
  • Barra de herramientas
  • Panel de consola
  • Barra de estado
  • Panel de secuencias de comandos
  • Sección de ayuda

Barra de menú: La barra de menú tiene opciones para crear, abrir o editar un archivo. También tiene menús para Herramientas, Depuración y Ayuda.

Pestañas: Una pestaña no es más que el lugar donde se ejecuta el script. Se pueden mantener abiertas un máximo de 8 pestañas simultáneamente.

Barra de herramientas: La barra de herramientas tiene los siguientes botones:

  • Nuevo: Para crear un nuevo script
  • Abrir: Abre un script existente
  • Guardar/cortar/copiar/pegar: para guardar un script y opciones para cortar, copiar y pegar scripts.
  • Ejecutar: Para ejecutar un script
  • Detener: Para detener la ejecución

Además de lo mencionado anteriormente, hay botones para deshacer y rehacer, borrar el panel de salida y crear una nueva pestaña para sesiones remotas.

  • Pestaña Script: La edición del script se realiza aquí. Tiene el nombre del script actual y cuando se coloca el cursor sobre él se muestra la ubicación del script.
  • Panel de salida: Los resultados se muestran aquí.
  • Panel de comandos: Aquí se pueden ejecutar comandos o comandos. Para ejecutar comandos multilínea, presione Mayús+Entrar después de cada comando para una nueva línea y finalmente ingrese para ejecutarlos. El panel de comandos tiene la ubicación del directorio de trabajo actual.
  • Barra de estado: Muestra el estado del script. Se muestra un mensaje de error o éxito después de cada ejecución.
  • Ayuda: el menú Ayuda tiene la biblioteca o archivos para todos los comandos disponibles. También se puede abrir presionando la tecla F1. La ayuda guía cómo se debe construir un cmdlet, los parámetros necesarios y su tipo.
  • Establecimiento de una conexión remota: con PowerShell, es fácil ejecutar el script en una computadora remota. Esta es una de las características subestimadas de PowerShell que muchos desconocen. Para ejecutar un script en la computadora remota, haga clic en la pestaña Nuevo PowerShell remoto en el menú Archivo, se le solicitarán los detalles de la computadora remota.

Depuración de scripts en PowerShell ISE

La depuración es el acto de pausar la ejecución de un script en un lugar designado para examinar los valores de una variable o función en ese punto. Esto ayuda a examinar los errores o comprobar el flujo lógico correcto del script. El lugar donde se pausa la ejecución se denomina punto de interrupción. Tan pronto como se alcanza un punto de interrupción en un script, se pausa la ejecución.

Una vez en pausa, podemos pasar el cursor sobre los valores de una variable para conocer su valor actual o podemos ejecutar un comando o ingresar el nombre de la variable en el panel de la consola para conocer el valor. También se puede modificar cualquier valor de la variable que esté dentro del contexto del script en ejecución. Una vez examinados todos los detalles, se puede reanudar el guión. Algo importante que hay que recordar es que los puntos de interrupción sólo se pueden insertar después de guardar el script.

Hay tres tipos de puntos de interrupción en PowerShell ISE:

  • Punto de interrupción de línea: El script se pausa cuando se alcanza la línea deseada.
  • Punto de interrupción de variable: El script se pausa cuando se cambia el valor de la variable deseada.
  • Punto de interrupción del comando: Siempre que se va a ejecutar el comando designado, el script se pausa.

Establecer un punto de interrupción: Un punto de interrupción se puede configurar de dos maneras.

  • Haga clic derecho en la línea donde se debe pausar la ejecución y seleccione Alternar punto de interrupción.
  • Al presionar F9 se insertará un punto de interrupción en la línea.

Para establecer un punto de interrupción variable, ejecute lo siguiente en el panel de la consola

Set-PSBreakpoint -Script test.ps1 -Prueba variable

Lo anterior establece un punto de interrupción en la prueba variable.

Para mostrar la lista de puntos de interrupción en la sesión actual, se puede ejecutar el cmdlet Get-PSBreakPoint en el panel de la consola.

Código:

Write-Host "Breakpoint Tutorial"
Write-Host "Break point will be inserted here"
$testvariable = "test"
Write-Host "Variable breakpoint will be added above"

Salida: En el siguiente ejemplo, hay dos puntos de interrupción. Uno se configura mediante el cmdlet y el otro se configura mediante F9.

Eliminar un punto de interrupción

Para eliminar un punto de interrupción, haga clic derecho en la línea y seleccione alternar punto de interrupción. También se puede eliminar del panel de la consola usando la identificación como se muestra a continuación.

Remove-PSBreakpoint -Id 0

Vea la imagen a continuación donde se elimina el punto de interrupción.

Código:

Write-Host "Breakpoint Tutorial"
Write-Host "Break point will be inserted here"
$testvariable = "test"
Write-Host "Variable breakpoint will be added above"
Remove-PSBreakpoint -Id 0

Salida:

1. Para eliminar todos los puntos de interrupción en la sesión actual, seleccione eliminar todos los puntos de interrupción en el menú de depuración o presione Ctrl+Mayús+F9 o ejecute el siguiente cmdlet en el panel de la consola.

Get-PSBreakpoint | Remove-PSBreakpoint

2. Un punto de interrupción también se puede deshabilitar en lugar de eliminarlo por completo para poder habilitarlo más tarde usando el cmdlet siguiente usando su ID.

Disable-PSBreakpoint -Id 1

3. Para deshabilitar todos los puntos de interrupción, utilice el siguiente cmdlet

Get-PSBreakpoint | Disable-PSBreakpoint

4. Para habilitar un punto de interrupción, utilice el siguiente cmdlet

Enable-PSBreakpoint -Id 10

Para habilitar todos los puntos de interrupción, haga clic en el menú de depuración y seleccione habilitar todos los puntos de interrupción.

Tutorial de una sesión de depuración

  • Para ejecutar un script, presione F5. El script se detendrá una vez que se alcance un punto de interrupción.
  • Para continuar después de un punto de interrupción, presione F5 o escriba c en el panel de control e ingrese.
  • Para ver el seguimiento de la pila, presione Ctrl+Mayús+D o en el panel de la consola, escriba K.
  • Para ingresar a una función, presione F11.
  • Para pasar por encima de una función, presione F10.
  • Para detener la depuración, presione shfi+F5.

Conclusión

Por lo tanto, el artículo cubrió en detalle sobre Windows PowerShell Ise. Explicó las diversas funciones disponibles, la ejecución y depuración de un script. Cubrió en detalle las diversas opciones de depuración disponibles y cómo ejecutarlas. Para comprender más en detalle, es recomendable explorar el ISE ejecutando varios scripts de ejemplo.

Artículos relacionados