Інтегроване середовище сценаріїв powershell, windows it pro

ІТ-інфраструктура для вашого підприємства

Але насамперед дозвольте мені вказати на дві речі, які будуть недоступні вам як користувачу PowerShell ISE.

Чому серед PowerShell ISE використовується не в повному обсязі?

Одна з причин обмеженого застосування PowerShell ISE цілком банальна: користувачі просто не обізнані про можливості цього середовища. Коли я говорю про обмежене використання ISE, я маю на увазі не тільки та обставина, що замість цього середовища застосовується консольний додаток PowerShell. Моє зауваження стосується і тих користувачів, які працюють з PowerShell ISE, але не задіють полегшують їх завдання можливості цієї оболонки.

Інший варіант - з командного рядка консолі PowerShell можна запустити дві команди:

Всі зручності графічного інтерфейсу

Ще важливіше доступність цього графічного додатку. І хоча користувачі, які звикли працювати з подібними програмами, цілком можуть залишити згадані гідності без уваги, відзначимо, що PowerShell ISE забезпечує:

  • наочність - користувач може бачити багато процесів обробки на панелі інструментів;
  • підказки - графічні зображення на значках, а також ярлики, використовувані для оформлення меню, вказують на призначення відповідних елементів;
  • компактність - процес активації елементів займає всього лише кілька мілісекунд.

Ще одна корисна, на мій погляд, функція - це можливість одночасної роботи з декількома відкритими сеансами і сценаріями в одному екземплярі програми. Користувач може запускати в одному вікні до восьми сеансів PowerShell і велике число сценаріїв. Наскільки велика - не можу сказати; мені доводилося одночасно відкривати до 300 коротких сценаріїв. На перший погляд може здатися, що наголос на графічний інтерфейс суперечить самому методу PowerShell. Насправді ж ніякого протиріччя немає.

Зв'язок PowerShell з вікном консолі реалізується не за допомогою інтерфейсів прикладного програмування, а через концепцію конвеєрної обробки. Справжня філософія PowerShell полягає в тому, щоб брати на озброєння будь-який інструмент, який спрощує роботу.

Віддалений сеанс без клопоту

Одна з можливостей версії PowerShell 2.0 - організація віддалених сеансів. Крок за кроком середу PowerShell ISE керує діями користувача, який встановлює інтерактивний сеанс зв'язку з віддаленої системою. Перш за все, в меню File виберіть пункт New Remote PowerShell Tab (або натисніть комбінацію клавіш Ctrl + Shift + R). Система відобразить запрошення, показане на екрані 1. Введіть необхідну інформацію, натисніть кнопку Connect, і на екрані з'явиться стандартне діалогове вікно для введення облікових даних.

Інтегроване середовище сценаріїв powershell, windows it pro

Екран 1. Організація інтерактивного сеансу PowerShell на віддаленій системі

Альтернативний спосіб організації інтерактивного сеансу PowerShell на віддаленій системі полягає в застосуванні команди EnterPSSession. Втім, я вважаю, що краще скористатися меню File; так я економлю деякий час і захищає себе від маси клопоту. Тому варіант з вибором пункту New Remote PowerShell Tab став для мене одним з кращих методів роботи.

компактний інструмент

При роботі зі сценаріями і модулями PowerShell середу ISE забезпечує заповнення команд та імен змінних натисканням клавіші Tab, а також виділення кольором синтаксичних конструкцій в різного роду маркери (таких, як команди, імена параметрів, ключові слова). В оболонці можна також відкривати будь-які текстові файли, що я вважаю за доцільне на клієнтських сайтах, оскільки ISE допускає застосування регулярних виразів при виконанні операцій пошуку і заміни, як показано на екрані 2. Параметри Match case і Whole word використовуються як із застосуванням регулярних виразів, так і без них.

Інтегроване середовище сценаріїв powershell, windows it pro

Екран 2. Використання регулярних виразів в операціях пошуку і заміни

зручна налагодження

Можна не сумніватися в тому, що PowerShell ISE дійсно спрощує процес налагодження. Ось як виконується налагодження сценарію в оболонці ISE. У PowerShell ISE відкрийте сценарій, який хочете налагодити. Перед початком налагодження сценарій необхідно зберегти. При роботі з новим, ще не збереженим сценарієм .ps1 налагоджувальні засоби PowerShell ISE відключені.

Далі перейдіть до тієї рядку коду, де ви хотіли б призупинити його виконання, і в меню Debug виберіть пункт Toggle Breakpoint (або натисніть клавішу F9). При установці точок переривання майте на увазі наступне.

За допомогою даного відладчика також можна обробляти сценарії з обов'язковими параметрами командного рядка. Після установки в сценарії точки переривання замість того, щоб відкривати меню Debug або натискати клавішу F5, просто введіть з клавіатури ім'я сценарію і необхідні параметри. Сценарій буде автоматично запущено в отладчике.

Можливість розширення

В оболонці PowerShell ISE реалізована ще одна корисна можливість, що представляє особливий інтерес для досвідчених користувачів: ви можете звернутися до ISE як до об'єкта PowerShell за допомогою змінної $ psISE, а потім розширити або оптимізувати ISE.

Лістинг містить кілька прикладів того, як можна приміряти змінну $ psISE. Код у фрагменті A використовує її для розширення меню Addons. Це меню приховано від користувача до тих пір, поки не будуть введені дані по оптимізації. В даному випадку додаються ім'я, блок сценарію і клавіші швидкого виклику.

Як показує код у фрагменті B, змінну $ psISE ви можете використовувати для збереження всіх вихідних даних з вкладки PowerShell, на якій ви перебуваєте. Крім того, за допомогою цієї змінної можна задавати застосовуваний оболонкою ISE за замовчуванням розмір і сімейство шрифтів, як показано у фрагменті C. Це приклад індивідуалізації параметрів, яку деякі користувачі хотіли б здійснити в сценарії профілю PowerShell.

Більш детальну інформацію про те, як оптимізувати оболонку PowerShell ISE, можна знайти в темі Windows PowerShell Integrated Scripting Environment (ISE) Help довідкового файлу PowerShell ISE.

питання переваг

Лістинг. Код для звернення до оболонки PowerShell ISE за допомогою змінної $ psISE

Алекс Ангелопулос ([email protected]) - старший ІТ-консультант, спеціалізується на технологіях автоматизації адміністративних завдань

Поділіться матеріалом з колегами і друзями

Схожі статті