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

Категория: программы

Удаление модулей PowerShell может понадобиться для освобождения места, увеличения скорости работы системы или устранения конфликтов. Рассмотрим основные шаги.

Вывод списка установленных модулей

Чтобы увидеть установленные модули, используйте команду:

Get-InstalledModule

Эта команда отобразит список всех модулей, загруженных из репозиториев, таких как PSGallery.

Удаление модуля

Для удаления модуля укажите его имя в команде Uninstall-Module. Например:

Uninstall-Module -Name PSWindowsUpdate

Если у вас несколько версий модуля, вы можете проверить их с помощью:

Get-Module PSWindowsUpdate -ListAvailable

Чтобы удалить конкретную версию:

Uninstall-Module -Name PSWindowsUpdate -RequiredVersion 2.2.1.5 -Verbose

Для удаления всех версий используйте:

Uninstall-Module -Name PSWindowsUpdate -AllVersions

Удаление на удаленном компьютере

Для удаления модуля на удаленном компьютере можно воспользоваться:

Invoke-Command -ComputerName srv1 -ScriptBlock {Uninstall-Module PSWindowsUpdate -RequiredVersion 1.5.0 -Force -Verbose}

Ошибки при удалении

Если возникает ошибка, что модуль используется, необходимо:

  1. Закрыть сессию PowerShell, где модуль активен. Проверьте загруженные модули:
    Get-Module
  2. Если не хотите закрывать консоль, выгрузите модуль:
    Remove-Module -Name PSWindowsUpdate

После этого повторите попытку удаления, добавив параметр -Force при необходимости:

Uninstall-Module -Name PSWindowsUpdate -Force

Удаление при автоматической загрузке

Если модуль загружается автоматически, запустите PowerShell без профиля:

Powershell.exe -NoProfile -Command "Uninstall-Module ImportExcel"

Полный список модулей

Чтобы вывести полный список всех доступных модулей, используйте:

Get-Module -ListAvailable | Select Name, Version, Path

Очистка остаточных файлов

Некоторые модули могут оставлять после себя файлы. Для их удаления воспользуйтесь следующим скриптом:

$Module = Get-Module ImportExcel -ListAvailable
Uninstall-Module $Module.Name -Verbose
Remove-Item $Module.ModuleBase -Recurse -Force

Это позволит удалить модуль и все его остатки.





 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *



Карта сайта
Copyright © 2025  
Clicky