我正在使用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();
}
}
我們越來越空字符串在數據變量末尾。如果有人分享他們的經驗,或者他們遇到了這樣的問題,那就太好了。