c ++通过WMI更改硬件ID

时间:2015-01-23 18:42:04

标签: c++ wmi

目前我正在制作一个我想要适合几台电脑的程序。我根据这个站点用WMI查询一些硬件ID(磁盘,主板和CPU): https://msdn.microsoft.com/en-us/library/aa390423(v=vs.85).aspx

在那里使用SQL时,是否可以通过SELECT接收数据,而不是通过UPDATE查询来更改数据?如果是这样,这种创建“受版权保护的程序”的尝试将失败,对吗?

1 个答案:

答案 0 :(得分:2)

WMI使用WQL语言,它只是ANSI SQL的一小部分。 WQL语言不支持UPDATE或INSERT语句。此外,如果您想要更新某些属性值,这取决于WMI属性/类是否可写,最后取决于您想要完成的内容,您必须使用IWbemClassObject.PutIWbemServices.PutInstance方法。