如何在Store Apps中以编程方式获取当前用户的域

时间:2013-05-20 12:32:18

标签: c# windows-8 windows-store-apps

我们开发了一个商店应用程序,当我们在domain2中部署它不能正常工作。因为它抛出错误我们修复了domain2中的错误并安装在domain1中它不起作用但它在domain2中正常工作。 / p>

我尝试使用

string dnsName = await Windows.System.UserProfile.UserInformation.GetDomainNameAsync();

但它返回空字符串

例如,我有两个域,如Dev和Test,我需要将其命名为Dev and Test。

非常感谢提供的任何解决方案或代码。

2 个答案:

答案 0 :(得分:2)

使用此功能需要企业身份验证功能,而该功能又需要Windows应用商店中的企业帐户(而非单个开发人员帐户)。当然,这一切都可以做到。

如果未检查企业身份验证,我认为结果将为空白。文档说GetDomainNameAsync没有抛出异常,但在这种情况下我肯定会看到UnauthorizedAccessException。

所以假设这不是问题,请注意,如果用户通过PC设置关闭了该信息的共享,您将在该呼叫上获得一个空字符串:

enter image description here

答案 1 :(得分:1)

要获取用户的域名,您必须使用

string dnsName = Windows.System.UserProfile.UserInformation.GetDomainNameAsync();

点击此处查看MSDN,以下是MSDN上的用户域名示例。