Powershell что это и как отключить

от admin

Freevi

Если вы задались вопросом, как удалить Windows PowerShell, то сделать это стандартными средствами операционной системы не удастся. В самых последних версиях Windows 10 и более новых версиях ОС командная оболочка глубоко интегрирована в Windows, является неотъемлемой операционной системы, возможность удаления которой отключено. Если вы, конечно, не собираетесь удалять вручную исполнимые файлы Windows PowerShell.

Но есть возможность через Редактор локальной групповой политики запретить запускать PowerShell, что практически равносильно удалению приложения, только его файлы будут оставаться на диске. Так же пользователи могут отключить поддержку старой версии Windows PowerShell 2.0 имеющей ряд проблем с безопасностью, оставив поддержку команд более новых командных оболочек PowerShell 5.* или PowerShell 7.*.

Отключение Windows PowerShell через «Редактор локальной групповой политики»

1. Нажимаем сочетание клавиш «Win + R». В открывшемся окне вводим «gpedit.msc», нажимаем ввод.

В случае использования операционной системы версии Windows Домашняя, редактора локальных групповых политик не запуститься и выскочит предупреждение об ошибке, так как по умолчанию данная консоль не установлена. Придется вручную устанвливать gpedit.msc, способом предложенным в статье — «gpedit.msc не найден — как вернуть в Windows 11 Домашняя и Windows 10 Домашняя».

2. В «Редакторе локальной групповой политики» переходим в раздел «Конфигурация пользователя -> Административные шаблоны -> Система».

3. В правой панели находим пункт «Не запускать указанные приложения Windows», открываем его, два раза кликнув мышкой.

4. Ставим переключатель в положение «Включено» и жмем на кнопку «Показать».

5. В окне «Вывод содержания», два раза жмем на пустой строке, вводим туда «powershell.exe». Если вы хотите отключить и среду разработки PowerShell ISE, добавляем в таблицу «powershell_ise.exe». Нажимаем «ОК» для сохранения изменений.

6. В окне «Не запускать указанные приложения Windows» поочередно нажимаем кнопки «Применить» и «ОК».

Правда в случае Windows 11 есть один нюанс. Здесь в качестве командной строки в меню Пуск, предлагают использовать приложение Windows Terminal, которое в зависимости от настроек пользователя, использует PowerShell или классическую командную строку CMD, для выполнения консольных команд. Отключеннвый Windows PowerShell предложенным здесь способом, продолжает работать через Windows Terminal. Чтоб полностью отключить PowerShell, необходимо запретить запуск Windows Terminal.

Отключение устаревшего Windows PowerShell 2.0

Способ №1, из раздела удаления и добавления программ

1. Открываем «Панель управление». Быстрей всего это сделать, вбив в строке Windows «Панель управление» и запустить одноименное приложение. Как вариант нажать сочетание клавиш «Win + R». В открывшемся окне «Выполнить» ввести в строку «control» и нажать «ОК».

2. Переключаем отображение «Панель управление» в виде значков. Для этого из выпадающего меню в правом верхнем углу выбираем «Крупные значки» или «Мелкие значки». Кликаем мышкой по «Программы и компоненты».

3. В левой колонке жмем на «Включение и отключение компонентов Windows».

4. В открывшемся окне снимаем галочку с пункта «Windows PowerShell 2.0» и нажимаем «ОК», чтоб изменения вступили в силу.

Способ №2, через командную строку

1. Запускаем командную строку от имени администратора. Быстрей всего это сделать, введя в поиск Windows «Командная строка» и кликнув правой кнопкой мыши по одномерному приложению, из контекстного меню выбрать пункт «Запуск от имени администратора».

2. Вначале в командную строку вводим:

DISM /online /get-features /format:table | find «MicrosoftWindowsPowerShellV2Root»

чтоб убедиться, что PowerShell включен. О чем должна свидетельствовать надпись «Включено».

Для отключения PowerShell необходимо ввести:

Dism /online /Disable-Feature /FeatureName:»MicrosoftWindowsPowerShellV2Root»

Чтоб включить PowerShell обратно, в командной строке необходимо ввести:

DISM /online /Enable-Feature /FeatureName:”MicrosoftWindowsPowerShellV2Root”

Способ №3, через PowerShell

1. Запускаем PowerShell от имени администратора. Для этого в строке поиска Windows вводим «PowerShell», вызываем контекстное меню для приложения «Windows PowerShell» в правым кликом мыши и жмем на «Запустить от имени Администратора».

2. Прежде всего, нужно проверить, что PowerShell, чтоб не делать двойную работу, отключая то что отключено. Для этого в командную строку вводим:

Get-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2

Если в строке «State» видите надпись «Enable», значит PowerShell включен.

Для отключения PowerShell необходимо ввести:

Disable-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2Root

Для включения PowerShell обратно, вводим:

Enable-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2Root

Как удалить PowerShell в Windows 10

Прежде чем удалить Windows PowerShell с компьютера необходимо его отключить, а для этого нужно открыть Панель управления — Программы — Включение и отключение компонентов Windows.

Отключаем Windows Powershell в Панели управления

Откроется окошко в котором нужно найти пункт Windows PowerShell и сняв с него галочку нажать кнопку ОК. После того как Windows PowerShell будет отключен можно его полностью удалить с компьютера. Для этого нужно найти папку Windows PowerShell по адресу C:\Windows\System32\WindowsPowerShell. Эту папку нужно удалить.

Удалить Powershell в Windows 10 можно в проводнике

Как отключить Windows PowerShell 2.0 В Windows 10.

На данный момент текущая версия 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 от имени администратора и выполните следующую команду.

В результатах, после выполнения этой командой, посмотрите строку State «Состояние». Если она говорит, что это оболочка версии 2.0 «Enabled» (Включена), вам необходимо ее отключить. Если команда возвращает значение «Disabled» (Отключено), вам не нужно ничего делать.

Отключить Windows PowerShell 2.0

Откройте PowerShell с правами администратора и выполните следующую команду;

Это отключит оболочку 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 в обозримом будущем, и пользователи смогут его включить, если они этого захотят.

Читать:
Foursquare что это за программа

How to disable PowerShell on Windows 10

It’s possible to disable PowerShell, and in this guide, we’ll show three methods to complete this task on Windows 10.

Windows 10 disable PowerShell

On Windows 10, PowerShell is a powerful cross-platform tool that allows you to run scripts and commands to change system settings, manage features, troubleshoot problems, and automate tasks.

Although it is a useful command-line shell, in some situations, you may need to disable it to make sure that users do not make unwanted changes or execute scripts with malicious commands. And other times, you may need to restrict access to PowerShell to comply with the company’s policies.

Whatever the reason it might be, Windows 10 offers multiple ways to disable access to the built-in version of PowerShell or the standalone version of the tool, PowerShell 7.

In this Windows 10 guide, we will walk you through three different ways to disable access to PowerShell, including PowerShell 7.

How to block PowerShell access using Group Policy

If you use Windows 10 Pro (or Enterprise), the easiest way to disable access to PowerShell is using the Local Group Policy Editor.

To disable PowerShell on Windows 10, use these steps:

  1. Open Start.
  2. Search for gpedit.msc and select the top result to open the Local Group Policy Editor.
  3. Browse the following path: User Configuration > Administrative Templates > System
  4. On the right side, double-click the Don’t run specified Windows applications policy.
  1. Select the Enabled option.
  2. Under the «Option»s section, click the Show button.
  1. In the «Value» column, type powershell.exe to disable the PowerShell experience.
  1. (Optional) In the «Value» column, type powershell_ise.exe in a new cell to disable the PowerShell ISE interface.
  2. (Optional) In the «Value» column, type pwsh.exe in a new cell to disable PowerShell 7.
  3. Click the Apply. button
  4. Click the OK button.

Once you complete the steps, users will no longer be able to launch and use PowerShell.

In the case you change your mind, you can roll back the previous settings using the same instructions, but on step No. 5, select the Not Configured option.

We are focusing this guide on disabling PowerShell for all users, but you can also restrict access to the shell for specific users with these instructions.

How to block PowerShell access using Security Policy

Alternatively, you can achieve the same effect using the Local Security Policy console.

To prevent users from launching PowerShell settings up a Local Security Policy, use these steps:

  1. Open Start.
  2. Search for Local Group Policy and click the top result to open the app.
  3. Double-click to expand the Software Restriction Policies branch.
  4. Right-click the «Additional Rules» category, and select the New Hash Rule option.Quick tip: If the category is not available, right-click the Software Restriction Policies branch and select the New Software Restriction Policies option.
  1. Click the Browse button.
  1. Copy and paste the following path in the address bar to locate the 32-bit version of PowerShell and press Enter: %SystemRoot%\system32\WindowsPowerShell\v1.0
  2. Select the powershell.exe executable.
  1. Click the Open button.
  2. Click the Apply button.
  3. Click the OK button.
  4. Right-click the «Additional Rules» category and select the New Hash Rule option.
  5. Click the Browse button.
  6. Copy and paste the following path in the address bar to locate the 64-bit version of PowerShell and press Enter: %SystemRoot%\SysWOW64\WindowsPowerShell\v1.0 Quick tip: If you want to disable access to PowerShell version 7, then you can create another hash rule with this path: «%SystemRoot%\Program Files\PowerShell\7\pwsh.exe . Or uninstall the app with the steps below.
  7. Select the powershell.exe executable.
  1. Click the Open button.
  2. Click the Apply button.
  3. Click the OK button.
  4. Restart the computer.

After you complete the steps, users will no longer be able to launch the 32-bit or 64-bit version of PowerShell.

Disable access PowerShell ISE

Although the above steps can restrict access to the command-line tool, users can still get around this limitation using the PowerShell ISE interface. However, you can also disable access to this tool with the Local Security Policy app.

To disable access to PowerShell ISE, use these steps:

  1. Open Start.
  2. Search for Local Group Policy and click the top result to open the app.
  3. Double-click to expand the Software Restriction Policies branch.
  4. Right-click the «Additional Rules» category, and select the New Hash Rule option.
  1. Click the Browse button.
  1. Copy and paste the following path in the address bar to locate the 32-bit version of PowerShell ISE and press Enter: %SystemRoot%\system32\WindowsPowerShell\v1.0
  2. Select the powershell_ise.exe executable.
  1. Click the Open button.
  2. Click the Apply button.
  3. Click the OK button.
  4. Right-click the «Additional Rules» category and select the New Hash Rule option.
  5. Click the Browse button.
  6. Copy and paste the following path in the address bar to locate the 64-bit version of PowerShell and press Enter: %SystemRoot%\SysWOW64\WindowsPowerShell\v1.0
  7. Select the powershell_ise.exe executable.
  1. Click the Open button.
  2. Click the Apply button.
  3. Click the OK button.
  4. Restart the computer.

Once you complete the steps, the built-in version of PowerShell ISE will no longer be accessible.

If you want to revert the changes, you can use the same instructions outlined above, but on step No. 4, right-click each hash rule you created, select the Delete option, and restart the computer.

How to block PowerShell 7 access uninstalling app

If the device also has PowerShell 7, you can restrict access by removing the app from Windows 10.

To uninstall PowerShell 7, use these steps:

  1. Open Settings.
  2. Click on Apps.
  3. Click on Apps & features.
  4. Under the «Apps & features» section, select the PowerShell app.
  5. Click the Uninstall button.
  1. Click the Uninstall button again.
  2. Continue with the on-screen directions (if applicable).

After you complete the steps, no one will have access to PowerShell version 7 since it’s no longer installed on the device. Of course, you can always download and install the app again.

If you are trying to prevent users from making unwanted system changes, in addition to restricting access to PowerShell, you can also disable Command Prompt, Task Manager, and Registry. Furthermore, you can even try switching the account type to «Standard User» to prevent users from making system changes and make the account more secure. However, users will still have access to PowerShell, Command Prompt, and Task Manager to perform some common tasks.

Windows Central Newsletter

Get the best of Windows Central in your inbox, every day!

By submitting your information you agree to the Terms & Conditions (opens in new tab) and Privacy Policy (opens in new tab) and are aged 16 or over.

Похожие статьи