Я устанавливаю модуль PowerShell через Octopus Deploy на несколько разных серверов. В целях тестирования я воспользовался рекомендациями документации 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)
При автоматическом запуске этого установщика на серверах щупальца будущие сеансы PowerShell не будут видеть новые установленные модули.
Как установить модуль PowerShell независимо от профиля, чтобы каждый запущенный сеанс PowerShell мог его видеть?