在 UWP windows App 中获取电脑名称
Get Pc Name in UWP windows App
我正在为 windows 8.x 开发通用应用程序
使用 UserInformation Class 我能够找到域、主体、用户名....
但我需要从系统信息中获取 PC 名称,如 (ACER-PC)。
Environment.MachineName,
NetworkInformation.GetHostNames() 这两个对我不起作用。
如何在通用 windows 应用程序中获取它。
谢谢
首先,通用 Windows 平台 (UWP) 仅在 Windows 10 上受支持。对于 Windows 8.1,存在 "Universal app" 的概念这是两个不同包中内置的相同源代码,一个用于 Windows Store 8.1,另一个用于 Windows phone 8.1,但它与 "Universal Windows Platform" 没有任何关系.事实上,在 UWP 应用程序中,您根本无法使用 UserInformation
。有关详细信息,请参阅 MSDN。出于 UWP 中的隐私原因,您只能从 User
获取有限的信息。
根据设计,大多数系统特定信息都隐藏在 Windows 8.1 商店应用程序和通用 Windows 平台 (UWP) 应用程序中,这就是 Environment.MachineName
失败的原因。您可以使用 EasClientDeviceInformation
class、AnalyticsInfo
class 和 User
class 来获取一些信息,但不能使用 "Domain" , "Principle", 或 "User name".
所以真正的问题是:你为什么要机器名,你认为你需要用它做什么?
我正在为 windows 8.x 开发通用应用程序 使用 UserInformation Class 我能够找到域、主体、用户名.... 但我需要从系统信息中获取 PC 名称,如 (ACER-PC)。
Environment.MachineName, NetworkInformation.GetHostNames() 这两个对我不起作用。
如何在通用 windows 应用程序中获取它。
谢谢
首先,通用 Windows 平台 (UWP) 仅在 Windows 10 上受支持。对于 Windows 8.1,存在 "Universal app" 的概念这是两个不同包中内置的相同源代码,一个用于 Windows Store 8.1,另一个用于 Windows phone 8.1,但它与 "Universal Windows Platform" 没有任何关系.事实上,在 UWP 应用程序中,您根本无法使用 UserInformation
。有关详细信息,请参阅 MSDN。出于 UWP 中的隐私原因,您只能从 User
获取有限的信息。
根据设计,大多数系统特定信息都隐藏在 Windows 8.1 商店应用程序和通用 Windows 平台 (UWP) 应用程序中,这就是 Environment.MachineName
失败的原因。您可以使用 EasClientDeviceInformation
class、AnalyticsInfo
class 和 User
class 来获取一些信息,但不能使用 "Domain" , "Principle", 或 "User name".
所以真正的问题是:你为什么要机器名,你认为你需要用它做什么?