Я использую Azure DevOps для развертывания модулей PowerShell на сервере. Эта задача выпуска развертывает модули в каталог C:\Windows\System32\WindowsPowerShell\v1.0\Modules\
. Я могу использовать модули после того, как они успешно развернуты в этой папке.
Если я изменю один из модулей и перезапущу его, файл в C:\Windows\System32\WindowsPowerShell\v1.0\Modules\
будет обновлен, однако старая версия модулявсе еще используется при запуске из командного файла с использованием pwsh
.
Я обнаружил, что файл модуля также существует по следующим путям:
- C: \ Program Files \ PowerShell \ Modules \
- C: \ Program Files \PowerShell \ 6 \ Modules \
При развертывании новой версии с помощью DevOps Azure старая версия в двух вышеуказанных каталогах обновляется , а не . Обновление модуля в этих местах вручную устраняет проблему.
Почему файл модуля копируется в эти два дополнительных пути? Должны ли эти копии быть перезаписаны при развертывании новой версии модуля? Как правильно развернуть модуль в этом сценарии?