Azure devops 如何在Azure Devops管道任务中设置首选powershell版本?

Azure devops 如何在Azure Devops管道任务中设置首选powershell版本?,azure-devops,azure-pipelines-build-task,azure-pipelines-tasks,azure-pipelines-yaml,Azure Devops,Azure Pipelines Build Task,Azure Pipelines Tasks,Azure Pipelines Yaml,我有一个带有任务组$TASKGROUP的Azure Devops管道$Pipeline,该任务组中的一个操作是powershell任务$task(一个,不是AzureCloudPowerShellDeployment任务或AzurePowershell任务,它们是不同的,并且有此问题的答案) 我希望在powershell 5.1下运行该任务,因为我正在运行的脚本中的某些功能需要它(主要是$PSEdition,这是脚本的一些模块依赖项所期望的)。但是,似乎没有任何方法强制特定版本的powershe

我有一个带有任务组$TASKGROUP的Azure Devops管道$Pipeline,该任务组中的一个操作是powershell任务$task(一个,不是AzureCloudPowerShellDeployment任务或AzurePowershell任务,它们是不同的,并且有此问题的答案)

我希望在powershell 5.1下运行该任务,因为我正在运行的脚本中的某些功能需要它(主要是$PSEdition,这是脚本的一些模块依赖项所期望的)。但是,似乎没有任何方法强制特定版本的powershell


如何强制$TASK在powershell 5.1或更高版本下运行?

该任务只需从路径调用
powershell.exe
。它假定您已在代理上安装了相应版本的PowerShell

或者,如果脚本可以使用PowerShell核心选项,则可以启用该选项


Azure DevOps中没有能够自动安装所需版本的PowerShell的PowerShell任务。

这不太正确:在Linux上,它会启动PowerShell Core 6的
pwsh