Użyj Visual Studio Code zamiast Powershell ISE do tworzenia skryptów PowerShell

Większość administratorów używa wbudowanego środowiska do pisania swoich skryptów PowerShell. PowerShell ISE (Zintegrowane środowisko skryptowe). Ale w tej chwili Microsoft praktycznie przestał opracowywać PowerShell ISE i zaleca używanie bardziej wydajnego, wygodnego, elastycznego i bezpłatnego narzędzia. Visual Studio Code (VS Code). W tym artykule przyjrzymy się, jak zainstalować, skonfigurować i używać Visual Studio Code zamiast Powershell ISE do uruchamiania poleceń PowerShell, a także opracowywać i testować złożone skrypty PowerShell.

VS Code to wieloplatformowe środowisko programistyczne, dla którego istnieje ogromna liczba rozszerzeń, dzięki którym można tworzyć kod w prawie każdym języku programowania. VS Code ma wbudowaną obsługę Git, duże możliwości pracy z kodem i debugowania go.

Możesz pobrać VSCode za darmo z linku: https://code.visualstudio.com/ Pobierz plik instalacyjny VSCodeSetup-x64 (około 53 Mb) i uruchom go.

Instalacja VSCode nie powoduje problemów. Podczas instalacji zalecane jest dodanie ścieżek do kodu Visual Studio w zmiennych środowiskowych PATH.

.

Po uruchomieniu programu Visual Studio Code należy zainstalować specjalne bezpłatne rozszerzenie do obsługi programu PowerShell - ms-vscode.PowerShell (https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell).

To rozszerzenie dodaje zaawansowane funkcje do pracy z kodem PowerShell: podświetlanie składni, fragmenty, automatyczne przesyłanie poleceń (IntelliSense), wbudowaną pomoc i przeglądarkę poleceń cmdlet, interaktywne debugowanie skryptów itp..

Możesz zainstalować rozszerzenie poprzez menu Rozszerzenie na lewym pasku bocznym. Szukaj według klucza PowerShell i zainstaluj rozszerzenie PowerShell: Twórz skrypty PowerShell w Visual Studio Code.

Jeśli pracujesz w odizolowanej sieci, możesz zainstalować rozszerzenie z pliku vsix. Pobierz plik ms-vscode.PowerShell-2019.5.0.vsix powyższy link i zainstaluj go za pomocą menu Zainstaluj z VSIX.

Dla wygody ustawiłem następujące ustawienia interfejsu VSCode (ikona koła zębatego w lewym dolnym rogu).

workbench.colorTheme = PowerShell ISE - schemat kolorów najbardziej przypomina standardowy program PowerShell ISE
editor.formatOnType = Wł
editor.formatOnPaste = Wł
powershell.integratedConsole.focusConsoleOnExecute = Wył
window.zoomLevel = 0
editor.mouseWheelZoom = Wł

Możesz ustawić ustawienia VSCode za pomocą pliku json, w tym celu kliknij przycisk Otwórz ustawienia (JSON) i możesz skopiować te ustawienia w postaci tekstu:


„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”

VSCode obsługuje wiele języków powłoki i języków programowania. Aby przełączać się między nimi, kliknij F1. W wyświetlonym wierszu wpisz Zmień tryb języka a na liście wybierz składnię języka, którego chcesz używać. Wybierz Powerhell a ikona otwartego pliku na aktywnej karcie zmienia się na ikonę PS

Spróbujmy użyć funkcji VSCode do uruchamiania poleceń PowerShell i skryptów debugowania.

Utwórz nowy plik projektu (jest to zwykły plik tekstowy). Możesz pracować z kilkoma plikami jednocześnie, są one również zorganizowane jako zakładki, między którymi możesz się przełączać.

Wpiszmy proste polecenie, aby wyświetlić listę procesów Pobierz proces. Jak widać, dzięki technologii IntelliSense obsługiwane jest automatyczne wpisywanie klawiszy Tab oraz pomoc online dla dostępnych opcji polecenia cmdlet.

Aby wykonać pojedyncze polecenie PowerShell, stań na linii i kliknij F8. Jeśli chcesz wykonać kilka wierszy kodu PowerShell, zaznacz je w edytorze za pomocą myszy i kliknij F8. Wyniki polecenia są zawarte w oknie Terminal. Aby wykonać cały plik PS1, wybierz Terminal -> Uruchom aktywny plik.

Również w oknie Terminal możesz wykonywać polecenia Powerhell / cmd interaktywnie.

Jeśli kod programu PowerShell korzysta z funkcji, kliknij nazwę funkcji i wybierz Przejdź do definicji, automatycznie przejdziesz do kodu funkcji.

Korzystanie z wbudowanego debugera skryptów (Ctrl + Shift + D) po uruchomieniu skryptu PowerShell można zobaczyć wartości zmiennych, wartości kontrolnych i ustawić punkty przerwania.

Mam nadzieję, że ten artykuł będzie punktem wyjścia do nauki i korzystania z bogatych funkcji Visual Studio Code podczas pisania skryptów PowerShell..