2017-09-18 47 views
0

我想从订阅A执行操作手册,这将在订阅B上创建存储空间。我在凭证资产中提供了订阅B的(用户名/密码)。无法通过Azure自动登录Azure订阅

首先,请让我知道是否有可能这样做?

当我尝试运行下面的代码,它提供了一个错误“无法获取租户‘通用’令牌”当我运行Get-AzureRmSubscription

$CredentialAssetName = "login"; 
$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." 
} 
add-azurermaccount -credential $Cred 
login-AzureRMAccount -Credential $Cred 

Select-AzureRmSubscription -SubscriptionName 'Free Trial' 
get-azurermsubscription 
+0

可以通过Azure Runbook创建另一个订阅中的存储账户, –

回答

0

无法获取令牌租户“常见'

它只是一个警告,这不会影响你的脚本。

请让我知道是否有可能这样做?

是的,我们可以使用Azure Runbook登录订阅B,并使用PowerShell在该订阅中创建Azure存储帐户。

运行手册就像PowerShell中,当我们使用订阅B到登录,该脚本将在订阅B.工作

如果认购B是Microsoft帐户,我们可以按照这个answer登录Azure中运行手册。 (微软账号是而不是支持非交互式登录。)

+0

1)Microsoft账户不支持非交互式登录,所以我们应该创建一个SP,如果你的帐户支持非交互式登录,我们可以使用该帐户和密码登录2)appid是SP的一个输出,3)是,从订阅创建B –

+0

感谢您的回答,我想在几个要更好地理解。 (1)创建服务主体需要什么,提供订阅B的全局管理凭证将无法工作? (2)脚本中的appID变量是什么? (3)我需要执行CLI命令从订阅B创建服务主体。正确? – Gauravsh