我想从运行我的应用的设备上获取有关设备,操作系统等的一些信息。 我需要记录这些数据,以便稍后运行一些诊断。
现在我认为这些数据位于Microsoft.Win32.Registry中,但这意味着我需要知道访问值的所有密钥。
有什么想法吗?
答案 0 :(得分:4)
这取决于您想要的确切信息,但您可能希望使用SPI_GETOEMINFO,SPI_GETPLATFORMMANUFACTURER,SPI_GETPLATFORMNAME,SPI_GETPLATFORMTYPE和SPI_GETPLATFORMVERSION等参数进行P / Invoke SystemParametersInfo。
修改强>
以下是一些值:
#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并与this version list进行比较。