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。
在我的个人 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。