Използвайте Visual Studio Code вместо Powershell ISE, за да създадете PowerShell скриптове

Повечето администратори използват вградената среда, за да напишат своите скриптове на PowerShell. PowerShell ISE (Интегрирана сценария за скриптове). Но в момента Microsoft на практика спря да разработва PowerShell ISE и препоръчва използването на по-мощен, удобен, гъвкав и безплатен инструмент. Visual Studio Code (VS код). В тази статия ще разгледаме как да инсталирате, конфигурирате и използвате Visual Studio Code вместо Powershell ISE, за да стартирате вашите PowerShell команди, както и да разработим и тестваме сложни скриптове PowerShell.

VS Code е среда за разработка на много платформа, за която има огромно количество разширения, с които можете да създавате код на почти всеки език за програмиране. VS Code има вградена поддръжка на Git, високи възможности за работа с код и отстраняване на грешки.

Можете да изтеглите VSCode безплатно от линка: https://code.visualstudio.com/ Изтеглете инсталационния файл VSCodeSetup-x64 (около 53 Mb) и го стартирайте.

Инсталирането на VSCode не създава проблеми. Когато инсталирате, се препоръчва да добавите пътищата към кода на Visual Studio в променливите на средата PATH.

.

След стартиране на Visual Studio Code, трябва да инсталирате специално безплатно разширение, което да поддържа PowerShell - MS-vscode.PowerShell (Https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell).

Това разширение добавя разширени функции за работа с PowerShell код: подчертаване на синтаксис, фрагменти, автоматично качване на команди (IntelliSense), вградена помощ и браузър за командлети, интерактивно отстраняване на грешки на скриптове и т.н..

Можете да инсталирате разширението през менюто за разширение в лявата странична лента. Търсене по ключ PowerShell и инсталирайте разширението PowerShell: Разработете PowerShell скриптове в Visual Studio Code.

Ако работите в изолирана мрежа, можете да инсталирате разширението от файла vsix. Изтеглете файл MS-vscode.PowerShell-2019.5.0.vsix връзката по-горе и я инсталирайте през менюто Инсталиране от VSIX.

За удобство зададох следните настройки на интерфейса на VSCode (икона на зъбно колело в долния ляв ъгъл).

workbench.colorTheme = PowerShell ISE - цветовата схема прилича максимално на обичайния PowerShell ISE
editor.formatOnType = Включено
editor.formatOnPaste = Включено
powershell.integratedConsole.focusConsoleOnExecute = Изключено
window.zoomLevel = 0
editor.mouseWheelZoom = Включено

Можете да зададете настройките на VSCode чрез json файл, за това щракнете върху бутона Open Settings (JSON) и можете да копирате тези настройки под формата на текст:


"workbench.colorTheme": "PowerShell ISE",
"editor.formatOnType": true,
"editor.formatOnPaste": true,
"powershell.integratedConsole.focusConsoleOnExecute": невярно,
"editor.mouseWheelZoom": вярно,
"files.defaultLanguage": "powershell",
"editor.fontSize": 12,
"terminal.integrated.fontSize": 12,
"files.encoding": "utf8"

VSCode поддържа много езици на обвивки и програмиране. За да превключите между тях, щракнете F1. Въведете реда, който се появява Промяна на езиковия режим и в списъка изберете синтаксиса на кой език искате да използвате. Изберете PowerShell и иконата на отворения файл в активния раздел се променя на PS иконата

Нека се опитаме да използваме VSCode функции за стартиране на команди PowerShell и скриптове за отстраняване на грешки.

Създайте нов файл на проекта (това е обикновен текстов файл). Можете да работите с няколко файла едновременно, те също са организирани като раздели, между които можете да превключвате.

Нека напишем проста команда, която да изброява процесите Get-Process. Както можете да видите, благодарение на технологията IntelliSense се поддържа автоматично въвеждане на клавиши етикет и онлайн помощ за налични опции за командлети.

За да изпълните една команда PowerShell, застанете на реда и щракнете F8. Ако трябва да изпълните няколко реда код на PowerShell, изберете ги в редактора с мишката и щракнете F8. Резултатите от командата се съдържат в прозореца на терминала. За да изпълните целия PS1 файл, изберете терминал -> Стартирайте активен файл.

Също в прозореца терминал можете да изпълнявате команди PowerShell / ПМС онлайн.

Ако вашият PowerShell код използва функции, като щракнете върху името на функцията и изберете Преминете към определението, автоматично ще преминете към функционалния код.

Използване на вградения отладчик за скрипт (Ctrl + Shift + D) когато стартирате скрипта PowerShell, можете да видите стойностите на променливи, контролни стойности и да зададете точки на прекъсване.

Надявам се тази статия да бъде вашата отправна точка за учене и използване на богатите функции на Visual Studio Code при писане на PowerShell скриптове..