La mayoría de los administradores utilizan PowerShell ISE (Entorno de secuencias de comandos integrado) para crear sus secuencias de comandos de PowerShell. Pero a estas alturas Microsoft casi ha dejado de desarrollar PowerShell ISE y recomienda usar una herramienta más poderosa, conveniente, flexible y gratuita en su lugar: Código de Visual Studio (Código VS). En este artículo, consideraremos cómo instalar, configurar y usar Visual Studio Code en lugar de PowerShell ISE para ejecutar sus comandos de PowerShell, así como para desarrollar y probar scripts complejos de PowerShell.

VS Code es un entorno de desarrollo multiplataforma con muchas extensiones que puede usar para crear un código en casi cualquier lenguaje de programación. VS Code tiene el soporte Git integrado y una gran cantidad de funciones para trabajar con su código y depurarlo.

Puede descargar VSCode gratis siguiendo este enlace: https://code.visualstudio.com/. Descargue el archivo de instalación VSCodeSetup-x64 (aproximadamente 53 MB) y ejecútelo.

La instalación de VSCode no causa ningún problema. Sin embargo, se recomienda agregar rutas a Visual Studio Code a la variable de entorno PATH durante la instalación.

Después de iniciar Visual Studio Code, deberá instalar una extensión gratuita especial que admita el lenguaje PowerShell: ms-vscode.PowerShell (https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell).

Esta extensión le brinda opciones avanzadas para trabajar con su código de PowerShell: resaltado de sintaxis, fragmentos, sugerencias de comandos automáticas (IntelliSense), ayuda integrada y navegador de cmdlet, depuración interactiva de scripts, etc.

Puede instalar la extensión desde el Extensión menú en la barra lateral izquierda. Búsqueda por powershell e instale la extensión de PowerShell: Desarrolle scripts de PowerShell en Visual Studio Code.

instalar la extensión de powershell para el código de Visual Studio

Si está trabajando en un entorno aislado, puede instalar la extensión desde un archivo VSIX. Descargar ms-vscode.PowerShell-2020.3.0.vsix siguiendo el enlace de arriba e instálelo usando el Instalar desde VSIX opción de menú.

extensión ms-vscode de powershell vsix

Para hacerlo más conveniente, he configurado los siguientes ajustes de la interfaz VSCode (un icono de engranaje en la esquina inferior izquierda).

workbench.colorTheme = PowerShell ISE - el esquema de color es casi similar al familiar en PowerShell ISE
editor.formatOnType = On
editor.formatOnPaste = On
powershell.integratedConsole.focusConsoleOnExecute = Off
window.zoomLevel = 0
editor.mouseWheelZoom = On

También puede establecer la configuración de VSCode a través de un archivo JSON. Para hacerlo, haga clic en Abrir configuración (JSON), luego copie y pegue estas configuraciones como texto sin formato aquí:

{
 "workbench.colorTheme": "PowerShell ISE",
 "editor.formatOnType": true,
 "editor.formatOnPaste": true,
 "powershell.integratedConsole.focusConsoleOnExecute": false,
 "editor.mouseWheelZoom": true,
 "files.defaultLanguage": "powershell",
 "editor.fontSize": 12,
 "terminal.integrated.fontSize": 12,
 "files.encoding": "utf8"
}

ms vscode - tema de color ise de powershellshell

VSCode admite muchos lenguajes de programación y shell. Para cambiar entre ellos, presione F1. En la barra que aparece escribe Cambiar el modo de idioma y seleccione la sintaxis de idioma que desea utilizar. Seleccione Potencia Shell y el icono del archivo abierto en la pestaña activa cambiará a PS.

vs código - editor de powershell

Intentemos usar las funciones de VSCode para ejecutar un comando de PowerShell y depurar scripts.

Cree un nuevo archivo de proyecto (es un archivo de texto común). Puede trabajar con varios archivos simultáneamente, también se muestran como pestañas independientes y puede alternar entre ellos.

Escriba un comando simple para mostrar la lista de procesos en ejecución: Get-Process. Como puede ver, la tecnología IntelliSense admite sugerencias automáticas del comando que elija presionando Pestaña y la ayuda integrada sobre los parámetros de cmdlet disponibles.

cmdlets de PowerShell en código de Visual Studio

Para ejecutar un solo comando de PowerShell, seleccione la línea que necesita y presione F8. Si desea ejecutar varias líneas de su código de PowerShell, selecciónelas con el mouse en la ventana del editor y presione F8. Verá los resultados en la ventana de Terminal. Para ejecutar todo el archivo de secuencia de comandos de PS1, seleccione Terminal -> Ejecutar archivo activo.

En el Terminal ventana, también puede ejecutar los comandos de PowerShell y cmd.exe en el modo interactivo.

terminal powershel en código vs

Si está utilizando funciones en su código de PowerShell, irá al código de función cuando haga clic con el botón derecho en su nombre y seleccione Ir a Definición.

vs código función powershell

Usando el depurador de scripts integrado (Ctrl + Mayús + D) puede ver los valores de las variables, los valores de referencia y establecer puntos de interrupción al ejecutar su script de PowerShell.

Espero que este artículo se convierta en un buen lugar para comenzar a aprender y usar las funciones enriquecidas de Visual Studio Code para desarrollar sus scripts de PowerShell.

Recomendado para ti

Bestseller No. 1
Hp Elite 8300 - Ordenador de sobremesa + Monitor 24'' (Intel Core i7-3770, 8GB de RAM, Disco de 240 SSD+ 500GB HDD, Lector DVD, WiFi,Windows 10 Pro 64) (Reacondicionado)
  • Procesador Intel Core i7-3770 - 3,40 GHz
  • Monitor 24" Reacondicionado con altavoces integrados, Estado excelente.
  • Almacenamiento de 240GB SSD+500GB HDD
  • Memoria RAM 8GB DDR3
  • Sistema Operativo: Windows 10 PRO
Bestseller No. 2
The Office
  • Amazon Prime Video (Video on Demand)
  • Steve Carell, Rainn Wilson, John Krasinski (Actors)
  • Bryan Gordon (Director)
Bestseller No. 3
El catcher espía
  • Amazon Prime Video (Video on Demand)
  • Paul Rudd, Jeff Daniels, Sienna Miller (Actors)
  • Ben Lewin (Director)