Если компьютер начал тормозить, а в диспетчере задач видно, что процесс powershell.exe потребляет значительную часть ресурсов центрального процессора, это указывает на сбой в работе фоновых скриптов или наличие вредоносного ПО. Само по себе использование PowerShell не является нормой для стабильной работы системы в простое. Чаще всего причина кроется в «зависшем» скрипте обслуживания, конфликте обновлений или майнере, маскирующемся под системный файл.

Диагностика: легитимный процесс или вирус

Прежде чем предпринимать радикальные меры, необходимо убедиться, что нагрузка вызвана именно системным инструментом, а не вредоносной программой. Выполните следующие шаги:

  1. Откройте диспетчер задач (Ctrl + Shift + Esc) и перейдите на вкладку Подробности.
  2. Найдите строку powershell.exe. Если потребление ЦП превышает 5–10% без видимых действий пользователя, проблема подтверждена.
  3. Кликните правой кнопкой мыши по процессу и выберите Перейти к сведениям (или откройте свойства файла).
  4. Проверьте путь к исполняемому файлу. Оригинальный компонент Windows всегда находится в директории C:\Windows\System32\WindowsPowerShell\v1.0\.

Важно: Если файл запущен из папки Temp, AppData или другого временного каталога, с вероятностью 99% это вирус. В таком случае требуется немедленная проверка антивирусом, а не отключение PowerShell.

Быстрое снятие нагрузки через Диспетчер задач

Самый простой способ временно освободить ресурсы — принудительно завершить процесс. Это безопасно, так как PowerShell не является ядром операционной системы.

  • В диспетчере задач найдите powershell.exe или Windows PowerShell.
  • Нажмите Снять задачу. Если процесс не реагирует, используйте контекстное меню для перехода к деталям и завершения оттуда.
  • Иногда может быть запущено несколько копий процесса; завершите все найденные экземпляры.

Если после перезапуска система снова начинает нагружать процессор этим приложением, значит, его запуск инициируется службой, планировщиком заданий или вирусом. Простое завершение задачи не решит проблему глобально.

Отключение через редактор реестра

Для пользователей, которым не требуется администрирование через командную строку, полное отключение компонента — эффективное решение. Этот метод работает во всех версиях Windows 10, включая домашние редакции.

  1. Нажмите Win + R, введите regedit и нажмите Enter.
  2. Перейдите по пути: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows.
  3. Если раздела PowerShell нет, создайте его (правая кнопка мыши → Создать → Раздел).
  4. Внутри созданного раздела создайте параметр типа DWORD (32 бита) с именем EnablePowerShell.
  5. Установите значение этого параметра равным 0.

Такая настройка запретит выполнение скриптов PowerShell на уровне политики системы. Для более детальной настройки можно также изменить политику выполнения скриптов (ExecutionPolicy) на Restricted.

Альтернатива: Групповые политики

Этот метод доступен только в Pro и Enterprise версиях Windows. Нажмите Win + R, введите gpedit.msc. Перейдите в раздел Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Windows PowerShell. Найдите политику Включить выполнение сценариев PowerShell и установите её в состояние Отключено.

Оптимизация Планировщика заданий

Многие проблемы с нагрузкой возникают из-за неправильно настроенных фоновых задач обслуживания. Windows 10 активно использует PowerShell для индексации и проверки обновлений.

  • Откройте Планировщик заданий через поиск в меню Пуск.
  • Перейдите в Библиотеку планировщика.
  • Обратите внимание на задачи, содержащие слова PowerShell, Maintenance или Update. Часто проблемной является задача Microsoft\Windows\PowerShell\PowerShellLogon.

Не удаляйте системные задачи без необходимости. Лучше кликните по подозрительной задаче правой кнопкой мыши и выберите Отключить. Перезагрузите компьютер и проверьте нагрузку. Если проблема исчезла, вы нашли источник конфликта.

Проверка целостности системы и удаление вируса

Если диагностика показывает, что файл находится в правильной папке, но нагрузка сохраняется, возможно повреждение системных файлов или активность скрытого майнера.

  1. Запустите командную строку от имени администратора.
  2. Выполните команду sfc /scannow. Система проверит и восстановит поврежденные файлы PowerShell.
  3. Очистите временные папки (%TEMP% и C:\Windows\Temp), так как часто вирусы оставляют там свои следы.
  4. Проверьте вкладку Автозагрузка в диспетчере задач на наличие подозрительных скриптов (.ps1).

Рекомендуется использовать утилиту Process Explorer от Microsoft для анализа дерева процессов. Она покажет, какой именно скрипт выполняется внутри PowerShell, что поможет выявить скрытую恶意代码.

Радикальный метод: Удаление компонента

Если PowerShell вам абсолютно не нужен, его можно удалить как функциональный компонент Windows. Обратите внимание: это может нарушить работу некоторых приложений, игр или магазина Microsoft Store, которые зависят от его библиотек.

  • Откройте Панель управления → Программы и компоненты.
  • Выберите Включение или отключение компонентов Windows.
  • Снимите галочки с пунктов Средство Windows PowerShell 2.0 и Среда Windows PowerShell.
  • Подтвердите изменения и перезагрузите ПК.

Часто задаваемые вопросы

Безопасно ли отключать PowerShell через реестр?

Да, это безопасно для стабильности Windows 10. Однако вы потеряете возможность использовать скрипты для диагностики и администрирования, что для обычного пользователя обычно не критично.

Почему PowerShell начинает грузить ЦП сразу после включения?

Это связано с задачами автоматического обслуживания, проверкой обновлений или индексацией контента. Если нагрузка не спадает через 5–10 минут, скорее всего, процесс завис или есть конфликт драйверов.

Что делать, если процесс возвращается после удаления вируса?

Вероятно, в системе остались «хвосты» вредоносного ПО: скрытые задачи в планировщике или записи в автозагрузке. Необходимо провести глубокую очистку реестра и проверить список запускаемых программ.