gpt4 book ai didi

powershell - Get-AzureRmAppServicePlan 和 Get-AzureRmWebApp 在 Runbook 中返回异常

转载 作者:行者123 更新时间:2023-12-05 00:53:31 32 4
gpt4 key购买 nike

我想使用 Automation Runbook 中的 Get-AzureRm* 命令获取所有属性,但以下返回异常。如何编码才能正确运行这些命令?

  • 返回异常
    • 获取 AzureRmAppServicePlan
    • 获取 AzureRmWebApp
  • 返回预期结果
    • 获取 AzureRmStorageAccount

输入 - Powershell Runbook(不是工作流程)

Write-Output $PSVersionTable
$resourceGroupName = "(snipped)"
$appServicePlans = Get-AzureRmAppServicePlan -ResourceGroupName $resourceGroupName

$Cred = Get-AutomationPSCredential -Name "pscred" # works as expected
Add-AzureRmAccount -Credential $Cred
Add-AzureAccount -Credential $Cred

$appServicePlans = `
Get-AzureRmAppServicePlan -ResourceGroupName $resourceGroupName
$appServices = `
Get-AzureRmWebApp -ResourceGroupName $resourceGroupName
$storageAccounts = `
Get-AzureRmStorageAccount -ResourceGroupName $resourceGroupName

输出

通过管理门户中的[测试]

Name                           Value
---- -----
PSVersion 5.0.10514.2
WSManStackVersion 3.0
SerializationVersion 1.1.0.1
CLRVersion 4.0.30319.19455
BuildVersion 10.0.10514.2
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
PSRemotingProtocolVersion 2.3

Get-AzureRmAppServicePlan : The term 'Get-AzureRmAppServicePlan' 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.

At (position in the source)
+ $appServicePlans = Get-AzureRmAppServicePlan -ResourceGroupName $reso ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Get-AzureRmAppServicePlan:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

Get-AzureRmWebApp : The term 'Get-AzureRmWebApp' 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.

At (position in the source)
+ $appServices = Get-AzureRmWebApp -ResourceGroupName $resourceGroupNam ...
+ ~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Get-AzureRmWebApp:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

# $storageAccounts has got as expected

[ Assets ]-[模块]列表

Azure
Azure.Storage
AzureRM.Automation
AzureRM.Compute
AzureRM.Profile
AzureRM.Resources
AzureRM.Sql
AzureRM.Storage
Microsoft.PowerShell.Core
Microsoft.PowerShell.Diagnostics
Microsoft.PowerShell.Management
Microsoft.PowerShell.Security
Microsoft.PowerShell.Utility
Microsoft.WSMan.Management
Orchestrator.AssetManagement.Cmdlets

最佳答案

因此,您需要做的是将适当的模块导入到您的 Azure 自动化帐户中。对于这些 cmdlet - AzureRM.Websites

使用 Azure 门户从自动化模块库导入模块

  1. 在 Azure 门户中,打开您的自动化帐户。
  2. 点击“ Assets ”图 block 以打开 Assets 列表。
  3. 点击“模块”图 block 可打开模块列表。
  4. 点击“浏览图库”按钮即可启动“浏览图库”边栏选项卡。
  5. 找到您感兴趣的模块并选择它以查看其详细信息。当您深入研究特定模块时,您可以查看有关该模块的更多信息,包括返回 PowerShell 库的链接、任何所需的依赖项以及该模块包含的所有 cmdlet 和/或 DSC 资源。
  6. 要将模块直接安装到 Azure 自动化中,请单击“导入”按钮。
    当您单击“导入”按钮时,您将看到要导入的模块名称。如果安装了所有依赖项,“确定”按钮将处于事件状态。如果您缺少依赖项,则需要先导入这些依赖项,然后才能导入此模块。
  7. 单击“确定”导入模块,模块边栏选项卡将启动。当 Azure 自动化将模块导入到你的帐户时,它会提取有关该模块和 cmdlet 的元数据。

这可能需要几分钟的时间,因为需要提取每个事件。

您将收到模块正在部署的通知以及部署完成后的通知。导入模块后,您将看到可用的事件,并且可以在 Runbook 和所需状态配置中使用其资源。

以下是更多详细信息的链接:https://learn.microsoft.com/en-us/azure/automation/automation-runbook-gallery#modules-in-powershell-gallery

关于powershell - Get-AzureRmAppServicePlan 和 Get-AzureRmWebApp 在 Runbook 中返回异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41218196/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com