我有几个 Azure Runbook,用于AzureRM
根据某些配置自动扩展服务计划。
该配置作为表中的实体保存在我的 Azure 存储帐户中。
但是,我找不到AzureRM
在我的运行手册中使用该表读取实体的方法......
我不能使用任何Az
模块,因为它会抱怨AzureRM
在Az
. 而且我不想为了能够同时使用AzureRM
而拥有 2 个单独的自动化帐户Az
。
那么有没有办法使用该AzureRM
模块从 Azure 存储表中获取所有实体?
我有几个 Azure Runbook,用于AzureRM
根据某些配置自动扩展服务计划。
该配置作为表中的实体保存在我的 Azure 存储帐户中。
但是,我找不到AzureRM
在我的运行手册中使用该表读取实体的方法......
我不能使用任何Az
模块,因为它会抱怨AzureRM
在Az
. 而且我不想为了能够同时使用AzureRM
而拥有 2 个单独的自动化帐户Az
。
那么有没有办法使用该AzureRM
模块从 Azure 存储表中获取所有实体?
根据我的测试,如果你想使用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 自动化帐户安装特殊版本模块,您可以通过页面进行。
感谢Michale B.对我的问题的评论,以下解决了我的问题:
也可以使用 Az 模块中的别名选项。docs.microsoft.com/en-us/powershell/module/az.accounts/…。这将允许您使用(大多数)AzureRM 功能,同时还可以使用 Az 模块