На даний момент поточна версія Windows PowerShell - 5. PowerShell за замовчуванням встановлено в Windows 10 і замінює командний рядок в меню користувача Win X.
PowerShell 5 - стабільна версія, що працює у вашій системі, проте стара версія PowerShell 2.0 і раніше включена, і становить загрозу безпеці вашої системи, яка може використовуватися для запуску шкідливих скриптів. Навіть якщо ви отримуєте останні оновлення безпеки для Windows 10, це не означає, що PowerShell 2.0 видалений для всіх користувачів. Він може бути все ще включений у вашій системі.
Ось як ви можете перевірити, скільки разів ви використовуєте і як відключити Windows PowerShell 2.0.
Перевірити PowerShell 2.0
Відкрийте PowerShell від імені адміністратора і виконайте наступну команду.
Get-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2
У результатах, після виконання цієї командою, подивіться рядок State "Стан". Якщо вона говорить, що це оболонка версії 2.0 "Enabled" (Включено), вам необхідно її відключити. Якщо команда повертає значення "Disabled" (Відключено), вам не потрібно нічого робити.
Відключити Windows PowerShell 2.0
Відкрийте PowerShell з правами адміністратора і виконайте наступну команду;
Disable-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2Root
Це відключить оболонку Windows PowerShell 2.0. Ви можете перевірити це, виконавши першу команду ще раз. рядок State повинна мати значення "Disabled" (Відключено).
Якщо ви знехотя виконувати команду в PowerShell, ви можете відключити цю функцію за допомогою панелі управління. Відкрийте "Провідник" і введіть в адресному рядку наступне:
Панель керування \ Програми
натисніть "Включення або відключення компонентів Windows". Це відкриє нове вікно "Компоненти Windows". Може знадобитися деякий час, щоб завантажити список функцій, які ви можете включити / відключити. Після завантаження списку перейдіть до середини і знайдіть Windows PowerShell 2.0. Зніміть прапорець і натисніть "ОК".
Вам не потрібно перезавантажувати систему, щоб застосувати зміни.
В чому полягає ризик.
У Windows PowerShell 5 є функція захисту від шкідливих програм, яка сканує і запобігає запуск шкідливих сценаріїв, але механізм PowerShell 2.0 можна використовувати для запуску атаки, яка може обійти перевірку на наявність шкідливих програм. В кінцевому підсумку це призведе до запуску шкідливого скрипта PowerShell у вашій системі.
Відключення старої оболонки не повинно мати негативних наслідків. Microsoft знає, що деякі програми, як і раніше використовують PowerShell 2.0, але вони працюють, над тим, щоб перенести їх в новішу версію. Хоча компонент застарів, він все одно залишиться частиною Windows 10 в доступному для огляду майбутньому, і користувачі зможуть його включити, якщо вони цього захочуть.