2012-10-02 38 views
1

我正在使用XAML开发我的第一个Metro应用程序。该应用程序仅供我们公司的Intranet使用。我有这些问题 -可能会读取登录用户的帐户名称?

  1. 是否有可能检索当前登录用户的帐户名称(域\用户名)?我需要为此使用WinRT组件吗?我抬起头来Windows.Security.Authentication命名空间,只有WebOnlineId可用。
  2. 我正在使用WebView控件导航到安全的URL。如果我在浏览器中打开此URL,我没有收到任何提示(因为我的计算机已加入域),但如果我在WebView中打开该URL,则会收到用户名&密码提示。有没有办法摆脱它?

更新 - 我能够通过在Package.appxmanifest file的功能选项卡中启用企业认证来解决#2问题。

回答

2

对于1号:

请使用Windows.System.UserProfile.UserInformation类来获得所有相关信息

GetDisplayNameAsync() 
GetDomainNameAsync() 
GetPrincipleNameAsync() 

例如获取显示名称

if (UserInformation.NameAccessAllowed) 
{ 
     string player = await UserInformation.GetDisplayNameAsync(); 
} 
+0

非常感谢!完美的作品。 – tempid