本文介绍了运行 AZ 命令的 Azure Functions的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 Powershell 脚本,其中包含我从 Azure 函数运行的 az 命令

I have a Powershell Script that contains az commands which i am running from an Azure Function

我在 requirements.psd1 中指定的模块和主机 json 托管依赖已启用

I have The module specified in requirements.psd1 and host json managed dependency is enabled

在我的脚本中,我输入了以下命令

In my script I have put in the following commands

Get-Module -Name Az -ListAvailable
Import-Module Az

Get Module 在 4.8.0 安装后返回

Get Module comes back as 4.8.0 is installed

然后我收到警告

[Warning] The Function app may be missing a module containing the 'az' command definition. If this command belongs to a module available on the PowerShell Gallery, add a reference to this module to requirements.psd1. Make sure this module is compatible with PowerShell 7. For more details, see https://aka.ms/functions-powershell-managed-dependency. If the module is installed but you are still getting this error, try to import the module explicitly by invoking Import-Module just before the command that produces the error: this will not fix the issue but will expose the root cause.

后面是实际的命令

az storage account keys list <blah>

[Error] ERROR: The term 'az' is not recognized as the name of a cmdlet, function, script file, or operable program.Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

推荐答案

请参考 GitHub 问题#221.

使用相应的 Azure PowerShell 模块 应该是目前唯一的方法.

Using the corresponding Azure PowerShell Modules shall be the only way to go for now.

您可以使用 Get-AzStorageAccountKey 而不是 az 存储帐户密钥

这篇关于运行 AZ 命令的 Azure Functions的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-28 19:12
查看更多