在Windows通用应用程序(Windows 10)中使用C#获取设备信息
我想知道如何在新的通用Windows应用程序平台中使用C#以编程方式获取特定于设备的信息。这是为了得到一个简单的PC工具箱,我从一个旧的Windows窗体项目的现有C#代码中获得了这个工具箱,并将它放到Windows 10中的UAP中 我希望获得已安装(或可用)的总RAM、CPU体系结构和ID/名称(如64位Intel Core i5 XXXX)、设备制造商和型号(Dell XPS XXXX)以及序列号/服务标签 这些应用程序将使用Windows 10,并且该应用程序最初将面向传统PC,但我想扩展到功能有限的Windows Phone/Mobile(不确定某些部件如何/是否在ARM上工作)。如何检测Windows 10的哪个版本,如“Home”、“Pro”、“Enterprise”、“Mobile”或“Mobile Enterprise”,以及32/64位和语言 我现有的C#代码使用的库似乎不适用于Windows应用商店应用程序 我对C#已经很生疏了,但是如果对任何类或引用有任何帮助,我将不胜感激。我意识到让所有代码存储所有这些规范可能有点多(如果可能的话),但是一个指向正确方向的指针将非常有用。看看这里:在Windows通用应用程序(Windows 10)中使用C#获取设备信息,c#,windows-10,win-universal-app,uwp,windows-8.1-universal,C#,Windows 10,Win Universal App,Uwp,Windows 8.1 Universal,我想知道如何在新的通用Windows应用程序平台中使用C#以编程方式获取特定于设备的信息。这是为了得到一个简单的PC工具箱,我从一个旧的Windows窗体项目的现有C#代码中获得了这个工具箱,并将它放到Windows 10中的UAP中 我希望获得已安装(或可用)的总RAM、CPU体系结构和ID/名称(如64位Intel Core i5 XXXX)、设备制造商和型号(Dell XPS XXXX)以及序列号/服务标签 这些应用程序将使用Windows 10,并且该应用程序最初将面向传统PC,但我想扩
这些将至少为您提供SM Bios序列号和有关硬件的可能信息。您可以点击AnalyticsInfo和AnalyticsVersionInfo以获取信息,如文档页() 但是,如果您想获取硬件标识信息,则需要查看其他地方,因为它不是通用设备系列的一部分,而是桌面和移动设备系列(特定于设备系列)的一部分 要获得这种类型的设备特定信息,必须添加对设备特定扩展的引用 无论如何,用于收集这些数据的API已从8.x更改为UWP。我发现有人写了一篇博文,他创建了一个helper类,可以从Windows10UWP应用程序中检索以下属性 当前操作系统系列-电话/桌面/ 当前操作系统版本号-10.0.10240.16413 当前操作系统体系结构-x86/x64/ARM 当前应用程序显示名称 当前应用程序版本-3.0.2.0 当前设备制造商-诺基亚 当前设备型号-Lumia 1520
在他的帖子中,他展示了如何获取有关当前设备、操作系统和应用程序的基本数据。希望有帮助 嗨,林肯,我试着在下面提供一个答案。让我知道它是否适合你。谢谢