C# 使用c获取MDM用户电子邮件地址

C# 使用c获取MDM用户电子邮件地址,c#,mdm,activesync,C#,Mdm,Activesync,我已使用airwatch activeasync自定义设置推送用户电子邮件地址。现在它成功地推送并签入了注册表 注册表路径:HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Provisioning\Diagnostics\ConfigManager\ActiveSync 现在我想用c语言来获取这个电子邮件地址,所以在搜索之后我找到了一个链接的方法 如何在c中使用这种方法。我是c语言的新手。您需要使用Microsoft Management在Windows中查询

我已使用airwatch activeasync自定义设置推送用户电子邮件地址。现在它成功地推送并签入了注册表

注册表路径:HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Provisioning\Diagnostics\ConfigManager\ActiveSync

现在我想用c语言来获取这个电子邮件地址,所以在搜索之后我找到了一个链接的方法


如何在c中使用这种方法。我是c语言的新手。

您需要使用Microsoft Management在Windows中查询属性设置。下面是一个示例:`ManagementScope scope=newmanagementscope\\Root\\cimv2\\mdm\\dmmap;ObjectQuery query=new ObjectQuerySELECT*FROM MDM\u ActiveSync\u User\u Accounts01;ManagementObjectSearcher searcher=新建ManagementObjectSearcher范围,查询;ManagementObjectCollection allAttributes=searcher.Get;Console.ReadLine;}}}`但要使allAttributes集合为空,请参阅下面的文章。我认为名称空间是错误的。如果仍然不起作用,请使用regedit EDIT:FIND:dmmap查看注册表中是否有多个位置出现表:@jdweng EDIT:FIND:dmmap found null。注册表有以下HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Provisioning\Diagnostics\ConfigManager\ActiveSync\Metadata2:./Vendor/MSFT/ActiveSync/Accounts/150f3d9b-f036-47f6-9814-71CA31A385EF您从我的专业知识中得到了一点收获。我不确定这是一个凭证问题还是仅仅是起诉了错误的路径。我以为你编辑了注册表并添加了电子邮件地址。