如何解决命令“Get-AzFunctionApp”在 Azure 自动化 Runbook 中不起作用
Get-AzFunctionApp | Stop-AzFunctionApp
我收到以下错误
术语“Get-AzFunctionApp”未被识别为 cmdlet 的名称,
我已经导入了以下所有模块,但没有成功
失败 无法验证参数“SubscriptionId”的参数。参数为 null 或为空。提供一个非 null 或空的参数,然后重试该命令。 (参数为 null 或空。提供一个不为 null 或为空的参数,然后重试该命令。)
解决方法
cmdlet Get-AzFunctionApp
/ Stop-AzFunctionApp
包含在此模块中:Az.Functions。
请导入这个模块,然后相关的功能就可以运行了。
这是一个例子(请注意为 -Force
添加 Stop-AzFunctionApp
参数),它按照我的测试工作:
$Conn = Get-AutomationConnection -Name AzureRunAsConnection
Connect-AzAccount -ServicePrincipal -Tenant $Conn.TenantID -ApplicationId $Conn.ApplicationID -CertificateThumbprint $Conn.CertificateThumbprint
Get-AzFunctionApp -ResourceGroupName xxx | Stop-AzFunctionApp -Force
,
从您发布的屏幕截图来看,您似乎缺少包含 Get-AzFunctionApp
和 Stop-AzFunctionApp
cmdlet 的 Az.Functions 模块。
要将 Az.Functions
模块导入您的自动化帐户,请执行以下操作:
- 在您的自动化帐户中,在共享资源下,选择模块。
- 选择浏览图库。
- 在搜索栏中,输入模块名称 (Az.Functions)。
- 在“PowerShell 模块”页面上,选择导入以将模块导入您的自动化帐户。
您也可以通过 PowerShell Gallery 导入模块。选择Azure 自动化 选项卡,然后从此处选择部署到 Azure 自动化:Az.Functions。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。