有关设备、平台等信息

发布于 2024-09-19 08:12:10 字数 143 浏览 1 评论 0原文

我想从运行我的应用程序的设备中获取有关设备、操作系统等的一些信息。 我需要记录这些数据,以便稍后运行一些诊断。

现在我认为该数据位于 Microsoft.Win32.Registry 中,但这意味着我需要知道访问值的所有键。

有什么想法吗?

I would like to get some information about the device, os etc. from the device running my app.
I need to log this data so i can run some diagnostics later.

Now i think that this data is located in Microsoft.Win32.Registry but that means i need to know all the keys to access values.

Any idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

胡渣熟男 2024-09-26 08:12:10

这取决于您想要什么信息,但您可能想要 P/Invoke SystemParametersInfo 带有 SPI_GETOEMINFO、SPI_GETPLATFORMMANUFACTURER、SPI_GETPLATFORMNAME、SPI_GETPLATFORMTYPE 和 SPI_GETPLATFORMVERSION 等参数。

MSDN 此处有一个示例

编辑

这里有一些值供您使用:

#define SPI_GETPLATFORMTYPE 257
#define SPI_GETOEMINFO 258
#define SPI_GETPROJECTNAME 259
#define SPI_GETPLATFORMNAME 260
#define SPI_GETBOOTMENAME 261
#define SPI_GETPLATFORMMANUFACTURER 262
#define SPI_GETUUID 263
#define SPI_GETGUIDPATTERN 264

对于我只需提取Environment.OSVersion.Version并与此版本列表

It depends on exactly what information you want, but you probably want to P/Invoke SystemParametersInfo with parameters like SPI_GETOEMINFO, SPI_GETPLATFORMMANUFACTURER, SPI_GETPLATFORMNAME, SPI_GETPLATFORMTYPE and SPI_GETPLATFORMVERSION.

MSDN has an example here.

EDIT

Here are some values for you:

#define SPI_GETPLATFORMTYPE 257
#define SPI_GETOEMINFO 258
#define SPI_GETPROJECTNAME 259
#define SPI_GETPLATFORMNAME 260
#define SPI_GETBOOTMENAME 261
#define SPI_GETPLATFORMMANUFACTURER 262
#define SPI_GETUUID 263
#define SPI_GETGUIDPATTERN 264

For the version I'd just pull Environment.OSVersion.Version and compare to this version list.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文