【发布时间】:2020-05-23 03:49:35
【问题描述】:
我在同一个租户中有三个订阅,比如 Sub1、Sub2 和 Sub3。我创建了自动化帐户在 Sub1 并且我的虚拟机在 Sub3。 (由于某些限制,无法在 Sub3 中创建自动化帐户)。我想编写一个将启动 Sub3 VM 的 powershell 脚本。
当我运行 Get-AzureRmSubscription 时,它只给我当前的订阅,即 Sub1 我的天蓝色自动化脚本如下 -
$connectionName = "AzureRunAsConnection"
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
}
}
Get-AzureRmSubscription
# $context = Get-AzureRmSubscription -SubscriptionId {subId}
# Set-AzureRmContext $context
# Start-AzureRmVM -ResourceGroupName "ResourceName" -Name "VMName"
你能指导我怎么做吗?
【问题讨论】:
标签: azure azure-powershell azure-automation