我如何在任何时候获取正在访问 Dynamics CRM 2013(内部部署)的用户列表?

How can I obtain a list of users who are accessing Dynamics CRM 2013 (on premise) at any one moment?

我想评估一段时间内的系统使用模式,因此希望能够提取在特定时间(在需求?)或间隔采样。

有什么方法可以直接通过 MS SQL Management Studio 和 SQL 脚本或通过系统应用程序本身或什至通过 SDK 查询一些日志来直接执行此操作?这种查询应该通过 IIS 完成还是 Dynamics 本身拥有必要的信息?

我们过去常常使用上次登录日期来拉取活跃用户。这样我们就知道用户是否正在使用该工具或系统是否过时。

尝试使用您的时间范围参数化以下查询并获取结果。

SELECT
SU.SystemUserId
,SU.DomainName
,SU.FullName
,SUO.LastAccessTime
FROM SystemUser SU
INNER JOIN [MSCRM_CONFIG].[dbo].[SystemUserOrganizations] SUO ON SUO.CrmUserId = SU.SystemUserId
INNER JOIN [MSCRM_CONFIG].[dbo].[SystemUserAuthentication] SUA ON SUA.UserId = SUO.UserId
ORDER BY SUO.LastAccessTime DESC,SU.DomainName