我正在开发适用于Windows 8.x的Universal Application 使用UserInformation类我能够找到Domain,Principal,User Name .... 但我需要从系统信息中获取PC名称(ACER-PC)。
Environment.MachineName, NetworkInformation.GetHostNames()这两个对我不起作用。
如何在通用Windows应用程序中获取它。
由于
答案 0 :(得分:3)
首先,通用Windows平台(UWP)仅在Windows 10上受支持。对于Windows 8.1,有一个“通用应用程序”的概念,它是内置于两个不同软件包中的相同源代码,一个用于Windows应用商店8.1和Windows Phone 8.1的另一个,但它与“通用Windows平台”没有任何关系。事实上,在UWP应用程序中,您根本无法使用UserInformation
。有关详细信息,请参阅MSDN。在UWP中,出于隐私原因,您只能从User
获取有限的信息。
按照设计,大多数系统特定信息都隐藏在Windows 8.1商店应用和通用Windows平台(UWP)应用中,这就是Environment.MachineName
失败的原因。您可以使用EasClientDeviceInformation
类,AnalyticsInfo
类和User
类来获取一些信息,但不能使用“Domain”,“Principle”或“User name”。
所以真正的问题是:为什么你想要机器名称以及你认为你需要将它用于?