在VSTS Task中,术语“ powershell.exe”未被识别为cmdlet的名称。

时间:2018-08-30 06:25:15

标签: powershell azure-devops

突然我得到了错误

“ 2018-08-30T06:19:30.8460321Z ## [错误]术语“ powershell.exe”未被识别为cmdlet,函数,脚本文件或可运行程序的名称。请检查其拼写。名称,或者如果包含路径,请验证路径是否正确,然后重试。 “在VSTS中执行PS任务时。

我的PS任务有一个简单的Write-Host $ variable语句,一直运行到y'day为止,出了点问题,尝试重新启动目标计算机,确保PS可用等。

请执行任何调试步骤吗?

enter image description here

5 个答案:

答案 0 :(得分:2)

检查计算机上的环境变量-“ Path”变量应具有system32中Windows Powershell目录的路径

Environment Variables - Path

答案 1 :(得分:2)

以防万一有人在托管的虚拟机上收到此错误消息。我遇到了同样的问题,这是由称为“ Path”的管道变量引起的。因此,请比我更聪明,不要这样命名您的变量。

答案 2 :(得分:1)

请参阅以下步骤:

  1. 检查系统变量
  2. 中的 Path 变量
  3. 默认情况下,有%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\项,如果不存在,请将包含PowerShell.exe的相关路径添加到Path变量中
  4. 重新启动计算机。

答案 3 :(得分:0)

因此,我注意到之前创建的发行版定义没有相同的问题,但是如果我将用于PowerShell(Microsoft版本)的新VSTS任务添加到发行版定义中,它将无法识别powershell。我想知道他们是否对任务进行了更改,但结果却出现了问题。我的代理路径目录正确。

作为替代,我正在使用第三方开发人员的任务。 https://thinkrethink.net/2016/05/20/using-the-inline-powershell-vsts-task/

答案 4 :(得分:0)

问题出在Inline PS脚本上,任何脚本错误都会抛出。

“ powershell.exe”一词不能识别为cmdlet,函数,脚本文件或可运行程序的名称。检查名称的拼写,或者是否包含路径,请验证路径是否正确,然后重试。

创建了一个新的发行版定义并成功了