Azure CLI命令在Azure功能应用程序内部不起作用(门户)

时间:2019-06-11 12:44:48

标签: azure powershell azure-cli azure-function-app

我有在本地运行的powershell脚本。但是这些脚本未运行站点功能应用程序> powershell(windows)计算机。

  

az登录--service-principal -u $ ServicePrincipalId -p   $ ServicePrincipalPass-承租人$ ServicePrincipalTenant

运行脚本时进入下方

ERROR: The term 'az' is not recognized as the name of a cmdlet, function, script file, or operable program.

由于我没有在Windows计算机中安装az cli,因此我在脚本的下面添加了以下内容以安装az命令。

Install-Module -Name Az -AllowClobber  -Scope CurrentUser

在安装az时遇到访问问题。

2019-06-11T12:42:59.698 [Warning] WARNING: InternalWebProxy: Could not find a part of the path 'D:\Program Files (x86)\SiteExtensions\Functions\2.0.12507\32bit\workers\powershell\runtimes\win-x86\lib\netcoreapp2.1\ref'.
2019-06-11T12:42:59.843 [Warning] WARNING: Win32Helpers: Could not find a part of the path 'D:\Program Files (x86)\SiteExtensions\Functions\2.0.12507\32bit\workers\powershell\runtimes\win-x86\lib\netcoreapp2.1\ref'.
2019-06-11T12:43:05.023 [Warning] WARNING: User declined to install module (Az).

甚至-Force无法正常工作。需要知道是什么引起了问题。

注意:-该脚本可以在本地Windows计算机中完美运行。问题是当尝试在门户网站> functionapp> timertrigger

上运行时

在Windows计算机上附加创建Azure功能的应用程序

enter image description here

将cli文件夹添加到kudu后出现错误

> 2019-06-13T12:29:40.510 [Error] ERROR:   File
> "C:\Users\VSSADM~1\AppData\Local\Temp\pip-install-68v0_w99\azure-cli-core\azure\cli\core\commands\__init__.py", line 523, in execute Microsoft.Azure.WebJobs.Script.Rpc.RpcException :
> Result: ERROR:   File
> "C:\Users\VSSADM~1\AppData\Local\Temp\pip-install-68v0_w99\azure-cli-core\azure\cli\core\commands\__init__.py", line 523, in execute Exception:   File
> "C:\Users\VSSADM~1\AppData\Local\Temp\pip-install-68v0_w99\azure-cli-core\azure\cli\core\commands\__init__.py", line 523, in execute

kudu控制台

enter image description here

1 个答案:

答案 0 :(得分:1)

该错误表明您未在环境中安装Azure CLI。要安装Azure CLI,一种可能的方法是将您在本地计算机上安装的整个CLI目录复制到功能KUDU路径/home

在测试中,函数KUDU中的复制路径为D:/home/CLI2/

测试代码:

D:/home/CLI2/wbin/az.cmd login --service-principal -u 'xxxxxx' -p 'xxxxxx' --tenant 'xxxxxx' | Write-Host

输出的屏幕截图:

enter image description here