如何在 Azure VM 上验证 Azure Powershell

How do I authenticate Azure Powershell on Azure VM

我想从 Azure VM 执行 Powershell 脚本以获取其当前 public IP 地址(并​​将此地址写入环境变量以供应用程序使用)。

我的问题是验证 Azure Powershell 环境的最佳方式是什么?在创建实例时,AWS 凭据将 'baked' 放入实例中。 Azure 虚拟机是否会发生同样的情况?

您可以使用 Publish Settings file 中包含的管理证书,也可以 'bake' 自己使用

Import-AzurePublishSettingsFile –PublishSettingsFile C:\Store\my.publishsettings

如果您已经有管理证书,您可以将其存储在您的虚拟机中,use it存储在PS

# Get management certificate from personal store
$certificate = Get-Item cert:\CurrentUser\My$CertificateThumbprint
if ($certificate -eq $null) {
throw “Management certificate for $SubscriptionName was not found in the users personal certificate store. Check thumbprint or install certificate”
}

# Set subscription profile
Set-AzureSubscription -SubscriptionName $SubscriptionName -SubscriptionId $SubscriptionId -Certificate $certificate

# Select subscription as the current context
Select-AzureSubscription -SubscriptionName $SubscriptionName