术语“ az”未被识别为cmdlet,函数,脚本文件或可运行程序的名称

时间:2019-09-18 09:15:37

标签: azure powershell azure-functions

创建了Powershell Azure功能,并尝试在该功能应用程序下使用“ az”命令。根据{{​​3}},函数运行时应解析“ az”和其他模块依赖性。但这对我不起作用。

  

错误:不能将术语“ az”识别为cmdlet,函数,脚本文件或可运行程序的名称。   检查名称的拼写,或者是否包含路径,请验证路径是否正确,然后重试。   Microsoft.Azure.WebJobs.Script.Rpc.RpcException:结果:错误:术语“ az”未被识别为cmdlet,函数,脚本文件或可运行程序的名称。

我想在功能应用程序下运行一些“ az”命令,而无需手动上传模块。是powershell预览版问题还是我需要纠正的问题?

requirement.psd1

@{
Az = '2.*'
}

docs

5 个答案:

答案 0 :(得分:7)

有两种方法可以解决这个问题。

在 Windows 中安装 Azure CLI 的下面的安装文件。

https://aka.ms/installazurecliwindows

或者使用 PowerShell 以下命令进行安装。

Invoke-WebRequest -Uri https://aka.ms/installazurecliwindows -OutFile .\AzureCLI.msi; Start-Process msiexec.exe -Wait -ArgumentList '/I AzureCLI.msi /quiet'; rm .\AzureCLI.msi

更多详细信息: https://learn.microsoft.com/en-us/cli/azure/install-azure-cli-windows?view=azure-cli-latest&tabs=azure-cli

答案 1 :(得分:3)

在PowerShell上下文中,

Az”可能意味着Az模块,带有Add-AzAccount等cmdlet。

az”是跨平台的CLI,它不是PowerShell模块。

答案 2 :(得分:2)

对于那些在尝试访问AZ时在本地遇到这些错误的人,请尝试以下命令。

Invoke-WebRequest -Uri https://aka.ms/installazurecliwindows -OutFile .\AzureCLI.msi; Start-Process msiexec.exe -Wait -ArgumentList '/I AzureCLI.msi /quiet'; rm .\AzureCLI.msi

您可以在https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-windows?view=azure-cli-latest&tabs=azure-powershell上获得有关安装的更多详细信息

答案 3 :(得分:2)

我收到这个错误是因为我没有安装 CLI。我收到了这个下载所需安装的链接:

https://aka.ms/installazurecliwindows

答案 4 :(得分:0)

我可以看到 PowerShell 7.x 及更高版本是推荐版本。

您可以使用以下命令检查 Powershell 版本

$PSVersionTable.PSVersion

https://docs.microsoft.com/en-us/powershell/azure/install-az-ps?view=azps-6.2.0

注意

<块引用>

PowerShell 7.x 及更高版本是 PowerShell 的推荐版本,用于 在所有平台上与 Azure Az PowerShell 模块一起使用。