我正在通过Octopus Deploy将 PowerShell 模块安装到许多不同的服务器上。出于测试目的,我参考了 Microsoft安装 PowerShell Modules的文档。
这工作正常,但正如文档所述,我的更改仅对当前会话可见。也就是说,如果我要执行以下操作:
$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 会话都可以看到它?