我正在尝试在西欧地区创建一个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
答案 0 :(得分:0)
根据the docs,唯一有效的值是" AzureCloud"和" AzureChinaCloud"。
您需要将环境定义为" AzureGermanCloud"使用Set-AzureRmEnvironment cmdlet,然后像以前一样使用-EnvironmentName
来指定它。