9

我想知道如何在新的通用 Windows 应用平台中使用 C# 以编程方式获取特定于设备的信息。这是为了从旧 Windows 窗体项目的现有 C# 代码中获得一个简单的 PC 工具箱到 Windows 10 中的 UAP。

我希望获得已安装(或可用)的总 RAM、CPU 架构和 ID/名称(例如 64 位 Intel Core i5-XXXX)、设备制造商和型号(Dell XPS XXXX)以及序列号/服务标签.

假设这些应用程序将使用 Windows 10,并且该应用程序最初将面向传统 PC,但我想扩展到功能有限的 Windows Phone/Mobile(不确定某些部分如何/是否可以在 ARM 上运行) . 如何检测 Windows 10 的哪个版本,例如“家庭”、“专业”、“企业”、“移动”或“移动企业”,以及 32/64 位和语言?

我现有的 C# 代码使用了一个似乎不适用于 Windows 应用商店应用程序的库。

我对 C# 很生疏,但对任何类或引用的任何帮助将不胜感激。我意识到获取所有代码来存储所有这些规范可能有点多(如果可能是 ATM),但是指向正确方向的指针会非常有帮助。

4

2 回答 2

5

如文档页面 ( https://msdn.microsoft.com/en-us/library/windows/apps/windows.system.profile.analyticsinfo.aspx )中所述,您可以点击 AnalyticsInfo 和 AnalyticsVersionInfo 来获取信息

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

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

无论如何,用于收集这些数据的 API 已从 8.x 更改为 UWP。我找到了一篇博客文章 < https://www.suchan.cz/2015/08/uwp-quick-tip-getting-device-os-and-app-info/ > 为创建了一个帮助类的人检索例如来自 Windows 10 UWP 应用的以下属性

当前操作系统系列 - 手机/桌面/...

当前操作系统内部版本号 - 10.0.10240.16413

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

当前应用显示名称

当前应用版本 - 3.0.2.0

当前设备制造商 - 诺基亚

当前设备型号 - Lumia 1520

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

于 2015-12-06T07:43:19.550 回答
-1

看看这里:

https://msdn.microsoft.com/en-us/library/windows/apps/windows.system.profile.aspx

https://msdn.microsoft.com/en-us/library/windows/apps/windows.system.profile.systemmanufacturers.aspx

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

于 2015-05-27T11:34:19.300 回答