Информация об устройстве, платформе и т. Д. - PullRequest
2 голосов
/ 15 сентября 2010

Я хотел бы получить некоторую информацию об устройстве, операционной системе и т. Д. С устройства, на котором запущено мое приложение. Мне нужно зарегистрировать эти данные, чтобы позже я смог запустить некоторую диагностику.

Теперь я думаю, что эти данные находятся в Microsoft.Win32.Registry, но это означает, что мне нужно знать все ключи для доступа к значениям.

Есть идеи?

1 Ответ

4 голосов
/ 15 сентября 2010

Это зависит от того, какую именно информацию вы хотите, но вы, вероятно, хотите P / Invoke SystemParametersInfo с такими параметрами, как SPI_GETOEMINFO, SPI_GETPLATFORMMANUFACTURER, SPI_GETPLATFORMNAME, SPI_GETPLATFORMTYPE и SPI_GETPL.

MSDN имеет пример здесь .

EDIT

Вот несколько значений для вас:

#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 и сравнил бы с этим списком версий .

...