【问题标题】:How do I get the computer domain name in Windows 10如何在 Windows 10 中获取计算机域名
【发布时间】:2018-06-07 10:06:28
【问题描述】:

我已经尝试了以下方法:

 IReadOnlyList<User> users = await User.FindAllAsync();
 var current = users
      .Where( p =>
          p.AuthenticationStatus == UserAuthenticationStatus.LocallyAuthenticated &&
          p.Type == UserType.LocalUser
      )
      .FirstOrDefault();

 string dominio = (string) await current.GetPropertyAsync( KnownUserProperties.DomainName ); // cause an error

不起作用:“在意外的时间调用了一个方法”

如何获取域名或域名\用户名?

【问题讨论】:

  • 哪个方法调用导致了异常?你在你的程序中的哪个地方打这个电话?
  • 对不起。编辑了问题
  • 如果程序在用户机器上运行,那么可以使用string dominio = Environment.UserDomainName;
  • Enviroment.UserDomainName 不起作用,因为它是 Windows 10 机器,我正在尝试做一个 UWP 应用
  • 你使用的是 windows 10 专业版

标签: c# windows uwp windows-10


【解决方案1】:

终于成功了。

using Windows.Networking;
using Windows.Networking.Connectivity;


var hostNames = NetworkInformation.GetHostNames();
var hostName = hostNames.FirstOrDefault(name => 
         name.Type == HostNameType.DomainName)?
         .DisplayName ?? "???";

发件人:How to get local host name in C# on a Windows 10 universal app

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-13
    • 2010-10-02
    • 2012-07-19
    • 2021-04-29
    • 2011-09-04
    • 2017-01-01
    • 1970-01-01
    • 2010-12-18
    相关资源
    最近更新 更多