Azure Powershell抛出;“未知用户类型”;

Azure Powershell抛出;“未知用户类型”;,powershell,azure,azure-powershell,Powershell,Azure,Azure Powershell,我正在尝试根据AD帐户验证Powershell脚本(根据): 但是我得到了一个错误: Add-AzureAccount : unknown_user_type: Unknown User Type At line:2 char:1 + Add-AzureAccount -Credential $cred + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : CloseError: (:) [Add-AzureAcco

我正在尝试根据AD帐户验证Powershell脚本(根据):

但是我得到了一个错误:

Add-AzureAccount : unknown_user_type: Unknown User Type
At line:2 char:1
+ Add-AzureAccount -Credential $cred
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Add-AzureAccount], AadAuthenticationFailedException
    + FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.Profile.AddAzureAccount
我在用户名/密码中键入什么并不重要,即使用户名和密码的“adsfasdf”也会给出相同的结果


以前有人遇到过并解决过此问题吗?

对于遇到此问题的人,我将提供我的分析,以解决我环境中的类似问题。我也在考虑下面的回复中原始问题中非常有用的意见

  • 请检查您是否能够使用这些凭据并手动登录到
  • 确保您使用的帐户是组织帐户。Microsoft有安全限制,您不能使用用于各种目的和站点的Microsoft帐户(以前称为live id)登录。此组织帐户必须与Microsoft帐户分开

  • 在Microsoft发布的官方文档中阅读有关组织帐户要求的更多信息:

    我正在尝试更改B2C用户的密码

    我使用的是使用GraphAPI库的.NET解决方案

    但是当我做密码更改测试时,我得到了消息“未知用户类型”

    为了修复此错误,我更改了信息中用户名的值,以使用属性“userPrincipalName”中的值更改密码,而不是使用“username”。此属性可以在Azure clasico门户网站或GraphApi中看到:

    { “odata.type”:“Microsoft.DirectoryServices.User”, “对象类型”:“用户”, “objectId”:“XXXXXXXXXXXXXXXXXXXXX”, “deletionTimestamp”:空, “accountEnabled”:正确, “符号名称”:[ { “类型”:“用户名”, “值”:“joeconsumer” } ]“userPrincipalName”:“123c89f2-002d-40e9-934e-065f171b3ca5@xxxxxx.onmicrosoft.com“, “用户类型”:“成员” }


    我希望这能帮助你在这篇文章中详细阐述UPN问题,我自己刚开始使用Azure广告,收到了这个错误。他们所说的“使用userPrincipalName”实际上和听起来一样愚蠢和简单。 我试图将connect azuread与存储的凭据一起使用,但收到了相同的错误。我发现当使用作为登录时,连接失败。有一次我把它改成了username@tenantdomain.com我能够自动连接


    我希望这是有帮助的,因为它解决了我的问题马上

    当我遇到此错误时,问题是我登录的帐户(我的Windows Live帐户)需要双重身份验证。描述了三种登录方式:

  • 以交互方式,使用
    连接AzureAD-确认
    。这会弹出一个对话框,因此不能用于无人参与的脚本

  • 用一个变量,就像OP和我尝试的那样。但文件说:

  • 如果为凭据启用了多因素身份验证,则必须使用交互选项或使用服务主体身份验证登录

  • 作为服务主体,使用自签名证书——这比我愿意做的要多,幸运的是我不需要无人值守的操作,所以我可以使用选项1

  • mydomain.com
    是否在Azure AD中配置为联邦域?另外,您可以使用
    username@mydomain.com
    ?是的,我可以使用提供的凭据登录。如果我选择“添加用户帐户”并等待弹出窗口询问凭据,则相同的用户名/密码对在那里工作。如果我指定了无效域,则会出现错误“未知用户类型:未知用户类型”。您确定域是有效的吗?用户名是否包含任何特殊字符?愚蠢的问题:在没有将其转换为securestring的情况下尝试过吗?@jisaak是的,域是100%有效的我将用户名/密码从脚本复制到交互式窗口并对我进行身份验证。当出现#2时,还有一个问题需要改进错误消息。你是什么意思,你能详细说明一下吗?问题的用户已尝试“$userName=”username@mydomain.com“”作为用户名,那么这与您的方法有何不同?
    Add-AzureAccount : unknown_user_type: Unknown User Type
    At line:2 char:1
    + Add-AzureAccount -Credential $cred
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : CloseError: (:) [Add-AzureAccount], AadAuthenticationFailedException
        + FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.Profile.AddAzureAccount