我想在 Windows Server 2008R2 上使用 Vagrant 运行 PowerShell Pester 测试。
Windows Server 2008R2 默认安装了 PowerShell 3.0,我显然更喜欢使用更现代的 PowerShell 版本。
我可以使用 Chocolatey(例如choco install powershell.portable
)安装 PowerShell 6,但是我很难强制供应商使用这个版本的 PowerShell。
我使用外壳配置器:
node.vm.provision 'invoke-tests',
:type => 'shell',
:path => "provisioners/invoke-tests.ps1"
我考虑过在配置程序执行我的测试之前运行的单独配置程序中将ps1
文件关联从Vagrant 机器更改powershell.exe
为pwsh.exe
,但我不确定这是否可行。另外,也许有更简单的方法来实现它?