Удаление модулей 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}
Если возникает ошибка, что модуль используется, необходимо:
Get-Module
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
Это позволит удалить модуль и все его остатки.
Добавить комментарий