Windows PowerShell – що це за програма, як її запустити у Windows 7, 8, 10, команди та команди cmdlet, версія утиліти, Віндовс Пауер Шелл ISE

Windows PowerShell – що це таке

Відповісти на це питання в двох словах не вийде, він надто складний і потребує детального розгляду. Це засіб автоматизації з расширяемыми властивостями і відкритим вихідним кодом – оболонка, що містить у собі інтерфейс командного рядка з мовою сценаріїв для виконання скриптів, що містяться в ній. Набір скриптів, укладених в системні файли має розширення PS1, але для зручності користувачів запускається як звичайні BAT і CMD файли.

Таким чином, PowerShell – це не що інше, як скриптова мова, створений на платформі .NET для виконання завдань в частині управління файлами, що зберігаються на системному диску, запущеними процесами і службами. Крім того, йому підпорядковано управління обліковими записами в мережі Інтернет і будь-якими налаштуваннями від системних, до налаштувань функціональності окремих додатків. Але сам по собі PowerShell тільки оболонка, основні функції виконують супутні елементи, що наповнюють її. Далі постараємося розібратися в PowerShell, щоб робота з утилітою стала зрозуміла навіть «чайникам».

Командлети

Найважливіші — це командлети, виконувані файли, що містять в собі власну програму, завантажувати в комп’ютер для виконання поставлених завдань. Вони є головною складовою Віндовс Пауер Шелл, відповідаючи за його функціональність, і являють собою набір команд для запуску сценарію, вводящегося в командному рядку.

Це дещо відрізняється від запитів, які вводяться в пошуковому рядку браузера, але має ті ж принципи. В оболонці міститься зберігається колекція з сотень таких команд, що відповідають за певні завдання. Формуються командлети за звичайним принципом Дієслово + Іменник, що відображає їх призначення.

Конвеєр

Другий за значенням елемент (тип команд) PowerShell, передає вихідні дані одних командлетів у вхідні дані інших, служить як би посередником між ними. Конвеєр служить, головним чином, для передачі та повернення не тільки командлетів, але і будь-яких інших об’єктів. Спроможний він виконувати й більш складні і відповідальні завдання. А найбільш важливо те, що для цього не потрібно писати складні алгоритми і сценарії.

Розробники Microsoft при створенні конвеєра, використовували як наочний приклад аналог, задіяний в Linux, але не копіювали його, а зробили його максимально зручним і функціональним. Якщо порівнювати їх, загальна між ними тільки характеристика функцій, виражена у фактично безперервному потоці даних, що містять мільйони символів.

Сценарії

Сценарії — менш значущі типи команд в PowerShell, що являють собою блоки кодів, що зберігаються в окремому від інших файлі, але так само підтримують розширення PS1. Головною їх перевагою є те, що збережені коди не потрібно щоразу набирати в ручному режимі. Не має значення, в якому з текстових редакторів вони пишуться, хоч в Word, хоч Paint, принципово тільки дотримуватися встановленого розширення.

Дивіться також:  Як на ноутбуці HP зробити скріншот екрану - докладна інструкція

У самій оболонці присутній інтегрована в неї середовище для сценаріїв, скориставшись якою, можна ще більше спростити їх написання. Для їх створення, встановлено правила оформлення тексту, перед ім’ям використовується символ «$», шлях до збереженого файлу полягає у фігурні дужки, а звернення до властивостей відбувається з використанням «.» попереду. Сценарії доповнюються аргументами з використанням круглих дужок і коментарями з оформленням символами «#».

Скріншот Windows 10: як зробити знімок екрану

Доповнення

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

  1. C WS-Management, однією з опцій «Remonting», з’являється можливість виклику сценаріїв і командлетів на віддалених машинах, одного або відразу декількох. З його допомогою відслідковується стан виконання команд, за результатами виданими об’єктами серіалізації та структуризації. Додатково можлива установка інтерактивних сесій.
  2. З допомогою «Фонових робіт», можна перевести виклик команд в асинхронну послідовність. Для запуску використовуються опції локальної машини, а при бажанні і відразу декількох віддалених. Єдина незручність – використання інтерактивних командлетів стає в цьому випадку неможливим.
  3. Застосовуючи опції «Модулів» набагато простіше стає організація сценаріїв та їх приміщення в самодостатні модулі. При цьому, їх коди виконуються в незалежному контексті, не надаючи помітного впливу на структуру оточення, обмеженого при організації. Функціональний зміст модулів має 3 типу: приватне, публічне і змінне.
  4. За допомогою підмножини «Мов даних» відокремлюються їх визначення від виконуваних кодів для сценаріїв. Завдяки цьому, стає можливий імпорт в процесі їх виконання локалізованих рядків, які містяться в тіло сценаріїв.
  5. ЗНалагодженням сценаріїв» зручніше установка точок переривання, в тілі їх самих або в супутніх функції оболонки. Точки переривання встановлюються в будь-якому місці в стовпцях і рядках, для читання, команд або запису. Їх можна встановлювати і контролювати, за допомогою командлетів, що мають відношення до сценаріїв.
  6. Функції «Событирования» спрямовані на прослуховування, перенаправлення, виконання дій і управління виникають подій. Дана процедура включає оповіщення про будь-які зміни стану об’єктів, що знаходяться під управлінням. Крім того, передбачає підписку сценаріїв на ObjectEvents, з подальшою синхронної і асинхронної обробкою.
  7. Використання «Advanced Functions», спрощує розробку командлетів повноцінного зразка, за допомогою можливостей самої програми і включених в неї елементів.
  8. МожливостіОбробки помилок», дозволять використовувати різні типи винятків кожного блоку (catch) окремо.