在Windows 8商店应用程序中获取登录用户用户名的一些代码:
var x = Windows.System.UserProfile.UserInformation;
var y = x.getPrincipalNameAsync().done(function(response) {
console.log(response);
});我有两个VM,Windows 8和Windows 8.1。代码适用于Windows8VM上的解决方案,今天我遵循这个指南将我的应用程序重新定位到Windows8.1。虽然重新定位有效,而且我可以将升级后的.appx部署到8.1平板电脑上,但上面的代码只是返回“。
请帮帮忙。
发布于 2014-02-07 16:34:24
从文件中:
只有域用户有主名称。隐私设置可以阻止对主体名称的访问(例如,如果UserInformation::NameAccessAllowed属性为false)。如果访问被阻止,此方法将返回一个空字符串。
因此,您的用户可能是nto域用户,或者您的windows8机器上的隐私与另一台不同。
要确保您的隐私设置允许读取主名称,请检查计算机上的设置->更改pc设置->隐私并打开所需的隐私设置。
这是完整的文档:http://msdn.microsoft.com/en-us/library/windows/apps/windows.system.userprofile.userinformation.getprincipalnameasync.aspx
https://stackoverflow.com/questions/21632296
复制相似问题