我正在使用Windows 10计算机和Visual Studio 2015来运行具有Windows运行时组件和通用Windows应用程序(UWA)的项目。 UWA引用了Windows运行时组件,它执行获取登录用户的UserIdentity(Window NT ID,即“DomainName/UserName”)的任务。创建UWA测试项目以调试运行时组件。如果我们在运行时组件中获得UserIdentity,那么我们可以使用组件引用来访问我们的Windows10 cordova项目以获取JavaScript中的UserIdentity。
在这里,我们正面临的问题,没有任何代码工作获取登录用户的域名/用户名。我们已经从Windows升级验证码8.1至10戴这个代码与Windows 8.1中伟大的工作,但在Windows 10有问题,下面是我们使用得到的UserIdentity代码:通用Windows应用程序运行时组件在Windows 10上使用Visual Studio 2015时不导致UserIdentity
public sealed class getNTID
{
public static IAsyncOperation<string> DownloadAsStringsAsync()
{
return Task.Run<string>(async() =>
{
IReadOnlyList<User> users = await User.FindAllAsync();
var current = users.Where(p => p.AuthenticationStatus == UserAuthenticationStatus.LocallyAuthenticated &&
p.Type == UserType.LocalUser).FirstOrDefault();
var data = await current.GetPropertyAsync(KnownUserProperties.AccountName);
return data.ToString();
}).AsAsyncOperation();
}
}
我们越来越空字符串在数据变量末尾。如果有人分享他们的经验,或者他们遇到了这样的问题,那就太好了。