获取UWP App中当前登录用户的用户名/用户ID

时间:2016-04-22 05:27:22

标签: c# .net win-universal-app

我想在UWP应用中获取当前登录用户的username或用户id。下面是我正在使用的代码,但它返回null

var current = users.Where(p => p.AuthenticationStatus == UserAuthenticationStatus.LocallyAuthenticated && p.Type == UserType.LocalUser).FirstOrDefault();
var data = await current.GetPropertyAsync(KnownUserProperties.AccountName);
Username = (string)data;

1 个答案:

答案 0 :(得分:0)

var users = await User.FindAllAsync(UserType.LocalUser);
var user = (string) await users.FirstOrDefault().GetPropertyAsync(KnownUserProperties.AccountName);
var domain = "";
var host = "";

if (string.IsNullOrEmpty(user))
{
var domainWithUser = (string) await users.FirstOrDefault().GetPropertyAsync(KnownUserProperties.DomainName);
domain = domainWithUser.Split('\\')[0];
user = domainWithUser.Split('\\')[1];
}

这对我有帮助。参考http://codegur.com/33736983/get-environment-variables-in-net-core-uwp

相关问题