如何在 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
我想从 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