【发布时间】:2019-11-04 02:24:17
【问题描述】:
我正在使用 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\
使用 Azure DevOps 部署新版本时,上述两个目录中的旧版本未更新。在这些位置手动更新模块可以解决问题。
为什么将模块文件复制到这两个附加路径中? 部署新版本的模块时是否应该覆盖这些副本? 在这种情况下部署模块的正确方法是什么?
【问题讨论】:
标签: powershell powershell-module