0

我有几个 Azure Runbook,用于AzureRM根据某些配置自动扩展服务计划。

该配置作为表中的实体保存在我的 Azure 存储帐户中。

但是,我找不到AzureRM在我的运行手册中使用该表读取实体的方法......

我不能使用任何Az模块,因为它会抱怨AzureRMAz. 而且我不想为了能够同时使用AzureRM而拥有 2 个单独的自动化帐户Az

那么有没有办法使用该AzureRM模块从 Azure 存储表中获取所有实体?

4

2 回答 2

1

根据我的测试,如果你想使用AzureRm模块从 Azure 存储表中获取所有实体,你可以使用 modlue AzureRmStorageTable。但请注意,它的版本仅低于 1.0.0.23。更多详情请参考https://github.com/paulomarquesc/AzureRmStorageTable/blob/master/ReleaseNotes.md

例如:

try
{
    # Get the connection "AzureRunAsConnection "
    $servicePrincipalConnection=Get-AutomationConnection -Name $connectionName         

    "Logging in to Azure..."
    Add-AzureRmAccount `
        -ServicePrincipal `
        -TenantId $servicePrincipalConnection.TenantId `
        -ApplicationId $servicePrincipalConnection.ApplicationId `
        -CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint 
}
catch {
    if (!$servicePrincipalConnection)
    {
        $ErrorMessage = "Connection $connectionName not found."
        throw $ErrorMessage
    } else{
        Write-Error -Message $_.Exception
        throw $_.Exception
    }
}

$table = Get-AzureStorageTableTable -resourceGroup jimtest -tableName SchemasTable -storageAccountName jimtestdiag417
Get-AzureStorageTableRowAll -table $table 

在此处输入图像描述


更新

关于如何为 Azure 自动化帐户安装特殊版本模块,您可以通过页面进行。 在此处输入图像描述

于 2019-10-28T02:47:56.693 回答
0

感谢Michale B.对我的问题的评论,以下解决了我的问题:

也可以使用 Az 模块中的别名选项。docs.microsoft.com/en-us/powershell/module/az.accounts/…。这将允许您使用(大多数)AzureRM 功能,同时还可以使用 Az 模块

于 2019-10-28T14:45:33.257 回答