C# 查找用户是否从 Windows Server AD 迁移到 Microsoft Azure

C# to find if a user was migrated from Windows Server AD to Microsoft Azure

在我的个人 Azure 帐户中,我从 Windows Server AD 迁移了一些用户,有些是直接在 Azure AD 中创建的,有些用户来自 Microsoft 个人帐户。我已经能够使用 Microsoft Graph 在 Windows 桌面应用程序中显示这些用户 - 类似于我们在 Azure 门户中看到的(如下所示)。此外,如下所示,Azure 门户中的 Source 用户列表告诉您用户是否从 Windows Server AD 迁移。但我一直无法找到一种方法来以编程方式查明用户是否从 Windows Server AD 迁移。 问题:是否有 MS Graph API 或其他方式以编程方式查明用户是否从 Windows 服务器 AD 迁移?

备注:虽然我用的是UWP,但是应该没关系。只要语言是 C#,建议就可以与任何类型的应用程序相关。

获取用户列表:

// Get the Graph client from the provider
var graphClient = ProviderManager.Instance.GlobalProvider.Graph;

 var users = await graphClient.Users.Request()
    .Select("displayName, userPrincipalName, userType")
     .GetAsync();

Azure 门户中显示的用户 [对于我的 Windows 桌面应用程序中的 Source Column,我需要确定用户是否从 Windows 是否有服务器AD]:

我认为您可以通过以 onPremises 开头的字段区分用户与(或不与)Windows 服务器 AD。如果用户来自 Windows Server AD,字段 onPremises... 将不会为空。如果不是来自 Windows Server AD,则字段应为空。请参考以下截图:

===================================更新==================================

我们可以使用上面显示的字段之一(例如OnPremisesUserPrincipalName)来判断用户是否来自Windows Server AD。