我正在通过Octopus Deploy安装PowerShell模块到多台不同的服务器上。为了测试目的,我按照Microsoft的安装PowerShell模块文档中的指导进行。
这个方法可以正常工作,但是如文档所述,我的更改只能在当前会话中可见。也就是说,如果我执行以下操作:
$modulePath = [Environment]::GetEnvironmentVariable("PSModulePath", [EnvironmentVariableTarget]::Machine)
# More practically, this would be some logic to install only if not present
$modulePath += ";C:\CustomModules"
[Environment]::SetEnvironmentVariable("PSModulePath", $modulePath, [EnvironmentVariableTarget]::Machine)
在自动在Tentacle服务器上运行此安装程序时,未来的PowerShell会话似乎无法看到新安装的模块。
我该如何以与配置文件无关的方式安装PowerShell模块,以便每个启动的PowerShell会话都可以看到它?