我有一个带有任务组$ TASKGROUP的Azure Devops管道$ PIPELINE,该任务组中的操作之一是powershell任务$ TASK(一个powershell task,不是AzureCloudPowerShellDeployment任务或AzurePowershell任务,是不同的,并且对此问题有答案
我想在Powershell 5.1下运行该任务,因为我正在运行的脚本中的某些功能需要它(主要是$ PSEdition,这是某些脚本的模块依赖项所期望的)。但是,似乎没有任何方法可以强制使用特定版本的powershell
如何强制$ TASK与Powershell 5.1或更高版本一起运行?
答案 0 :(得分:2)
任务只是从路径中调用powershell.exe
。假定您已在代理上安装了适当版本的PowerShell。
Your script could relaunch itself to switch between versions.。
或者,如果您的脚本可以使用,则可以启用PowerShell Core选项。
Azure DevOps中没有PowerShell任务,该任务将自动安装所需的PowerShell版本。