Хоча ми з нетерпінням чекаємо на великі оновлення Windows через нові функції, Microsoft іноді використовує їх як можливість прибрати застарілі елементи операційної системи. Саме так сталося з останніми оновленнями Windows 11, які видаляють стару версію PowerShell.
Зазвичай Microsoft викликає бурю обговорень, позначаючи функції Windows як застарілі, а потім видаляючи їх. Але за PowerShell 2.0 ніхто не сумуватиме. Ви навіть не помітите його зникнення, а ваша система стане безпечнішою завдяки цій зміні.
Розбираємося у версіях PowerShell
Якщо ви не знайомі з цим інструментом, PowerShell (PS) — це програма командного рядка, яка дозволяє віддавати команди комп’ютеру безпосередньо за допомогою тексту. Вона виконує ту саму загальну функцію, що й старіший Командний рядок (і є його наступником), який досі присутній у Windows, незважаючи на своє походження з MS-DOS.
Якщо Командний рядок є жорстким і простим, то PowerShell — набагато потужніший інструмент. Він має цілу мову програмування, яка дозволяє запускати скрипти, передавати вивід однієї команди в іншу тощо.
На початку 2000-х Microsoft прагнула створити для Windows інструмент, який би відповідав утилітам командного рядка в Linux. Як і очікувалося, ті були потужнішими та гнучкішими за інструменти CMD у Windows того часу.
PowerShell 1.0 вийшов у 2006 році, а PowerShell 2.0 постачався разом із Windows 7 під час його запуску в 2009-му. Версія 3 була попередньо встановлена у Windows 8 у 2012 році, потім Windows 8.1 вийшла з версією 4 у 2013-му. Первісний випуск Windows 10 у 2015 році включав PS 5.0, а наступні релізи та Windows 11 за замовчуванням використовують PS 5.1.
З 2016 року PowerShell є програмним забезпеченням з відкритим кодом і доступний в Ubuntu та macOS.
Яку версію PowerShell я використовую?
Якщо ви не впевнені, яку версію PowerShell запущено у вас, введіть «powershell» у меню «Пуск», щоб відкрити програму, а потім введіть таку команду:
$PSVersionTable
Подивіться на рядок поруч із PSVersion — там буде результат. У Windows 10 або 11 ви, ймовірно, використовуєте версію 5.1, якщо не оновили її вручну до версії 7. Інструкції Microsoft допоможуть вам встановити найновішу версію, хоча якщо ви не часто користуєтеся PowerShell, робити це необов’язково.
Видалення PowerShell 2
Як і будь-яке програмне забезпечення, нові версії PowerShell додають функції, виправляють старі проблеми та покращують продуктивність. Деякі команди працюють лише в новіших версіях, а старіші можуть мати вразливості безпеки, які згодом виправили.
Як видно з наведеної вище хронології, PowerShell 2.0 вийшов дуже давно. Фактично, Microsoft оголосила про застарілість PS 2.0 у серпні 2017 року, зазначивши, що планів щодо дати видалення немає. Позначення інструменту як застарілого означає, що він не розвивається активно, тож користувачі отримують попередження про майбутнє видалення та можуть запланувати перехід на щось сучасніше.
Вісім років по тому компанія завершує роботу з видалення цієї версії з Windows. У мене встановлено Windows 11 24H2, і PowerShell 2.0 більше не доступний у меню «Увімкнення або вимкнення компонентів Windows». Він також не буде доступний у майбутніх версіях Windows.
Якщо тільки ви не розробник із давніми PS-скриптами, які не оновлювали останні вісім років, ця зміна не повинна вас торкнутися. Ви можете натрапити в інтернеті на PS-скрипти для очищення Windows, виправлення проблем тощо — швидше за все, це сучасні скрипти для PS 5.1 або вищих версій. Будь-які скрипти, розроблені для PS 2.0, ймовірно, і так не працювали б коректно на сучасних версіях Windows.
І як запасний варіант, Windows запустить стандартний PS 5.1, який є зворотно сумісним, якщо скрипт вимагає PS 2.0. Це має спрацювати, якщо тільки ви не працюєте у застарілому корпоративному середовищі.
Це не проблема для більшості користувачів
Якщо це найбільше, що ви коли-небудь читали про PowerShell, то це оголошення ніяк не вплине на вашу щоденну роботу за комп’ютером. Турбуватися потрібно лише тим, хто використовує застарілі системи, залежні від цієї застарілої версії PowerShell. А оскільки вони мали майже десятиліття, щоб вирішити це питання, такі випадки мають бути рідкісними.
Microsoft пояснює:
«Це видалення є частиною ширших зусиль із очищення застарілого коду, зменшення складності екосистеми PowerShell та покращення безпеки Windows».
Навіть якщо ви не пробували автоматизувати завдання за допомогою PowerShell, ви можете оцінити, що це очищає ще одну частину безладу, яким є застарілі додатки Windows. Невеликим чином це допомагає Windows 11 відчуватися як сучасна ОС, а не як суміш старого та нового.
Це також корисно для безпеки
Найважливіше те, що видалення усуває можливість для зловмисників атакувати комп’ютери, запускаючи скрипти через старе середовище командного рядка. Минулі атаки на Windows використовували застарілі інструменти та протоколи, доступні на панелі компонентів Windows, тож цілком імовірно, що майбутня атака могла б використати PowerShell 2.0.
Насправді зловмисники вже використовували фальшиві CAPTCHA з PowerShell, щоб обманом змусити людей завантажувати шкідливі файли на свої комп’ютери. Вони просять «довести, що ви людина», відкривши командний рядок і виконавши команду, яка встановлює шкідливе ПЗ.
Якщо ви хочете спробувати PowerShell самостійно, існує безліч корисних команд PowerShell, які можуть автоматизувати завдання на вашому ПК і дати вам більше контролю над машиною.
PowerShell 7: майбутнє командного рядка
Хоча Windows 11 постачатиметься з PowerShell 5.1, Microsoft активно розвиває PowerShell 7 як кросплатформенне рішення. Ця версія працює не лише на Windows, але й на Linux та macOS, що робить її ідеальним інструментом для гібридних середовищ.
PowerShell 7 включає:
- Сумісність з більшістю модулів PowerShell 5.1
- Покращену продуктивність
- Нові командлети для роботи з JSON, REST API та хмарними сервісами
- Регулярні оновлення та нові функції
Коли очікувати змін
Microsoft поки що не оголосила точну дату видалення PowerShell 2.0 з Windows 11, але зазвичай такі зміни впроваджуються поступово. Спочатку функція може бути позначена як застаріла, а потім повністю видалена в одному з майбутніх оновлень.
Користувачам корпоративних версій Windows зазвичай надається більше часу для адаптації, тому зміни можуть торкнутися спочатку домашніх користувачів.
Видалення PowerShell 2.0 з Windows 11 — це логічний крок у розвитку операційної системи. Застарілі технології мають поступатися місцем новим, безпечнішим та функціональнішим рішенням. Для переважної більшості користувачів ця зміна пройде непомітно, а ті, хто активно використовує PowerShell, отримають доступ до значно потужніших інструментів.


