【问题标题】:How to use Microsoft (not Organizational) account with Add-AzureAccount?如何将 Microsoft(非组织)帐户与 Add-AzureAccount 一起使用?
【发布时间】:2016-01-05 19:47:52
【问题描述】:

我正在尝试使用 Add-AzureAccount 命令,它是 Azure PowerShell 工具(2014 年 8 月,v0.8.6)的一部分,尽管网络上的各种示例让我期望它可以让我使用任何一个组织帐户或 Microsoft 帐户登录,实际上,它似乎需要一个组织帐户。

当我执行命令时,它会按预期打开一个托管浏览器窗口,但提示符显示Sign in with your organizational account,后跟用户名和密码。似乎没有办法告诉它不,我实际上需要使用 Microsoft 帐户。

(碰巧,我的电子邮件地址与组织帐户和 Microsoft 帐户相关联。这可能没有帮助。)

我可以在 Azure Active Directory 中创建一个完全独立的组织帐户,将其设为共同管理员,然后使用该帐户登录,但似乎没有必要这样做。

有没有办法强制它为我提供两种选择?

【问题讨论】:

  • 我的电子邮件地址也与两者相关联,并且我确实可以选择使用哪个帐户。不过,我以前在 Visual Studio 中遇到过这种情况 - 你试过清除 cookie 吗?
  • 很遗憾,清除 cookie 似乎没有帮助。
  • 值得尝试几天前发布的 0.8.7 版本,尽管我在 Add-AzureAccount 的更改日志中没有看到任何内容。
  • 感谢您指出新版本,但遗憾的是,没有变化。

标签: powershell azure azure-powershell


【解决方案1】:

我能够通过反复试验解决这个问题。正如 Paul 在他的帖子中指出的那样,您可以使用以下顺序将订阅信息加载到 PowerShell 中:

1.获取 AzurePublishSettingsFile

这将打开一个浏览器到一个特殊页面,让您下载您的配置文件设置文件。

注意:如果您有多个订阅,则必须使用下拉菜单选择包含您要管理的 Azure 组件的订阅。例如,我有一个用于我自己公司的 BizSpark 订阅,以及一个单独的 MSDN 订阅供我的客户使用(将我添加为管理员)。两个订阅都显示在我的管理门户页面上,因此我需要下载 2 个单独的发布设置文件。

2。 Import-AzurePublishSettingsFile my-subscription.publishsettings

就我而言,我将设置文件重命名为“BizSpark.publishsettings”和“MSDN.publishsettings”,因此我运行了两次此命令。

3。获取 AzureSubscription

这将列出已导入 PowerShell 的所有订阅,并显示订阅名称和其他属性。

4. Select-AzureSubscription -SubscriptionName "my-subscription"

您现在可以使用订阅名称来选择要使用的订阅。这允许您在订阅之间来回切换并使用您需要管理的 Azure 组件。

【讨论】:

    【解决方案2】:

    使用@outlook.com 代替组织地址,您将被定向到 Microsoft 帐户登录。

    【讨论】:

    • 啊,很聪明! (如果其他人正在阅读此答案并想知道它是如何工作的,请注意,当您将焦点移至密码框时,通用 Microsoft Web 登录 UI 会查看您在电子邮件地址框中输入的内容,并且如果它可以确定域绝对是一种特定类型的帐户,它会立即导航到特定于该类型登录的不同页面。由于所有 Outlook.com 地址都是 Microsoft 帐户,因此只需输入 x@ outlook.com 并点击 Tab 将触发这样的导航。)谢谢!
    【解决方案3】:

    可以使用 Microsoft 帐户或组织帐户注册 Azure。 Add-AzureAccount 会在浏览器窗口中显示类似“使用您的组织帐户登录”的消息,但实际上如果您在框中输入您的 Microsoft 帐户电子邮件地址并将焦点移出,页面将自动重定向到 Microsoft 帐户登录页面,然后你就可以登录了。

    有时您可能会遇到一些错误,例如“缓存包含多个满足要求的令牌”。您可以先尝试清理所有现有的 Azure 帐户,然后再尝试登录。

    要清理,请运行 Get-AzureAccount |删除-AzureAccount。

    【讨论】:

    • 那行不通。如果我尝试使用我的 Microsoft 帐户登录,它只会抱怨“我们无法识别此用户 ID 或密码”。我很确定这样做的原因是,正如我在问题中所说,我使用的电子邮件地址既是 Microsoft 帐户又是组织帐户。如果不是这种情况,那么我可以看到它会变成“哦,那不是组织帐户,让我们看看它是否是 Microsoft 帐户”。但由于我的两者兼有,因此只能得出结论,我输错了我的组织帐户的密码......
    • 这里也一样。我们已在 Microsoft 帐户上注册并运行 Azure 服务,但无法通过 Powershell 访问它们,因为只允许组织帐户。由于 Azure 的大多数高级功能仅适用于 powershell,因此这种事后限制使我们的 Azure 暂时无用
    【解决方案4】:

    我也有类似的问题。将 Add-AzureAccount 与我的 Microsoft 帐户一起使用会导致添加我的组织帐户。

    例如,我运行 Add-AzureAccount,在表单中输入 davideicardi@hotmail.com(我的 Microsoft 帐户),但结果帐户是 davide.icardi@mycompany.com(我的组织帐户)。

    我通过删除所有在 Power Shell 上注册的 Azure 帐户(也是与我的帐户无关的帐户,使用 Remove-AzureAccount)解决了问题,然后我删除了 IE cookie(不确定这是否重要...),关闭powershell 控制台并再次执行Add-AzureAccount

    我怀疑某处有错误...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-01
      • 2014-09-17
      • 2018-05-14
      • 2013-01-02
      • 1970-01-01
      • 2018-11-20
      • 2020-09-07
      • 1970-01-01
      相关资源
      最近更新 更多