Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows通用应用程序(Windows 10)中使用C#获取设备信息_C#_Windows 10_Win Universal App_Uwp_Windows 8.1 Universal - Fatal编程技术网

在Windows通用应用程序(Windows 10)中使用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,但我想扩

我想知道如何在新的通用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#已经很生疏了,但是如果对任何类或引用有任何帮助,我将不胜感激。我意识到让所有代码存储所有这些规范可能有点多(如果可能的话),但是一个指向正确方向的指针将非常有用。

看看这里:


这些将至少为您提供SM Bios序列号和有关硬件的可能信息。

您可以点击AnalyticsInfo和AnalyticsVersionInfo以获取信息,如文档页()

但是,如果您想获取硬件标识信息,则需要查看其他地方,因为它不是通用设备系列的一部分,而是桌面和移动设备系列(特定于设备系列)的一部分

要获得这种类型的设备特定信息,必须添加对设备特定扩展的引用

无论如何,用于收集这些数据的API已从8.x更改为UWP。我发现有人写了一篇博文,他创建了一个helper类,可以从Windows10UWP应用程序中检索以下属性

当前操作系统系列-电话/桌面/

当前操作系统版本号-10.0.10240.16413

当前操作系统体系结构-x86/x64/ARM

当前应用程序显示名称

当前应用程序版本-3.0.2.0

当前设备制造商-诺基亚

当前设备型号-Lumia 1520


在他的帖子中,他展示了如何获取有关当前设备、操作系统和应用程序的基本数据。希望有帮助

嗨,林肯,我试着在下面提供一个答案。让我知道它是否适合你。谢谢