我正在尝试设置一个 powershell 代码,它会每隔一段时间更新一次存储帐户凭据,下面是我遇到的脚本,它工作得很好。
function setupContext(){
Add-AzureRmAccount
Save-AzureRmContext -Path “path\to\json\file”
}
#setupContext
Import-AzureRmContext -Path “path\to\json\file”
$subscriptionId='***********************************'
Select-AzureRMSubscription -SubscriptionId $subscriptionId -WarningAction SilentlyContinue
$resourceGroup="**************"
$storageAccountName="******************"
$BLOBKey= New-AzureRmStorageAccountKey -ResourceGroupName $resourceGroup -Name $storageAccountName -KeyName key2
Write-Host "BLOB Key:"$BLOBKey.Keys[0]
上面的代码完成了所需的工作,但是它要求我们登录到 azure-rm 帐户,这基本上破坏了自动化这个过程的想法,因为我需要不断更新这个生成的配置文件。
注意:我现在不允许使用 az 模块,因为我工作的环境有一些 .NET 版本限制。
因此,如果有任何其他解决方案可以克服 azure rm 登录问题,请提出建议。