适用于国家云环境的Automation Runbook

时间:2017-02-21 10:37:22

标签: azure-automation runbook

我正在尝试在西欧地区创建一个powershell Runbook,以便在国家云环境AzureGermanCloud中停止虚拟机。这里是身份验证的代码

$Cred = Get-AutomationPSCredential -Name $CredentialAssetName
if(!$Cred) {
    Throw "Could not find an Automation Credential Asset named   '${CredentialAssetName}'. Make sure you have created one in this Automation Account."
}

#Get the Azure environment with the above name from the Automation Asset store
$Env = Get-AutomationVariable -Name $AzureEnvironmentName
if(!$Env) {
     Throw "Could not find an Azure environment '${AzureEnvironmentName}'."
}

$Account = Add-AzureRmAccount -Credential $Cred -EnvironmentName $Env

从我的powershell控制台起作用,但当我从门户网站测试时,它说:

Add-AzureRmAccount:无法找到名称为“AzureGermanCloud”的环境

从其他环境访问国家云环境是否有任何限制......或者我错过了什么?

谢谢,

PGR

1 个答案:

答案 0 :(得分:0)

根据the docs,唯一有效的值是" AzureCloud"和" AzureChinaCloud"。

您需要将环境定义为" AzureGermanCloud"使用Set-AzureRmEnvironment cmdlet,然后像以前一样使用-EnvironmentName来指定它。