Dynamics crm 组织导出/导入后,某些用户无法登录CRM:“;不存在具有指定域名“的Microsoft Dynamics CRM用户”;

Dynamics crm 组织导出/导入后,某些用户无法登录CRM:“;不存在具有指定域名“的Microsoft Dynamics CRM用户”;,dynamics-crm,dynamics-crm-2015,Dynamics Crm,Dynamics Crm 2015,在执行CRM组织的导出和导入以及用户映射后,某些用户无法登录到CRM。他们得到以下错误: 不存在具有指定域名的Microsoft Dynamics CRM用户 和用户ID Microsoft Dynamics CRM用户记录与不存在 指定的域名和用户ID 在CRM中查看受影响的系统用户时,他们似乎都具有正确的安全角色。重新分配安全角色、停用和重新激活用户或重新键入其域名不会产生任何影响 这个问题只影响大约1%的用户。其余的人可以毫无问题地登录 通过将单个用户的域名更改为未使用的域名,使用原始域名

在执行CRM组织的导出和导入以及用户映射后,某些用户无法登录到CRM。他们得到以下错误:

不存在具有指定域名的Microsoft Dynamics CRM用户 和用户ID

Microsoft Dynamics CRM用户记录与不存在 指定的域名和用户ID

在CRM中查看受影响的系统用户时,他们似乎都具有正确的安全角色。重新分配安全角色、停用和重新激活用户或重新键入其域名不会产生任何影响

这个问题只影响大约1%的用户。其余的人可以毫无问题地登录

通过将单个用户的域名更改为未使用的域名,使用原始域名创建新的系统用户,并将所有记录重新分配给新的系统用户,我已经能够解决单个用户的问题


此方法需要Active Directory中未使用的用户。如何解决问题的根本原因?

在某些情况下,我发现CRM数据库中为用户存储的SID与Active Directory中用户的SID不一致。您可以通过以下方式更正该问题:

在CRM中选择用户的SID:

select DomainName,ActiveDirectoryGuid,AuthInfo,A.UserId from 
MSCRM_CONFIG.dbo.SystemUserOrganizations O
join MSCRM_CONFIG.dbo.SystemUserAuthentication A on A.UserId=O.UserId
join YourOrg_MSCRM.dbo.SystemUserBase B on B.SystemUserId=O.CrmUserId
您可以将where子句添加到上述SQL中,以仅显示您感兴趣的用户

在Active Directory中选择特定用户的SID

使用Windows PowerShell的Active Directory模块从Active Directory中选择给定用户的SID:

Get-ADUser -Filter {SamAccountName -eq 'YourUserName'}
将Active Directory中的SID与CRM中的SID进行比较。如果两者不同,您可以更正此问题:

更新CRM中的SID

免责声明:一如既往,不支持CRM表中的任何直接更改


将SystemUserAuthentication中的SID从AD更新为正确的SID,之后用户应该能够再次登录。

类似上述查询的某些操作可能也由Microsoft工具CrmUserChecker完成,该工具显然不公开: