You maybe want to look at win32_pnpentity Little example: Code: foreach (ManagementObject cset in new ManagementObjectSearcher("root\\CIMV2", "SELECT caption FROM win32_pnpentity where caption like '%Chipset%'").Get()) { Console.WriteLine((string)cset["caption"]); } Console.ReadKey();
I had already tried, win32_pnpentity is definitely not the right class in which to search. ^_^ Thank you for your help.
Sorry I don't know #C. What if you get the chipset from the motherboard name? Code: @echo off FOR /F "tokens=*" %%A IN ('WMIC BaseBoard Get Product /Value ^| FIND "="') DO SET Product=%%A SET Product=%Product:~8% echo Motherboard^: %Product% pause On my PC this returns "Motherboard: Z68A-GD65 (G3) (MS-7681)". You could search for the chipset string, ie Z68... I'm thinking this may not work with all cases though...
This is possible through Win32_PnPEntity, though you need to parse the information. Alphawaves code will create a smaller list for you so it IS correct; which is good but it will need work from you. The Win32_PnPEntity class represents the properties of a Plug and Play device. Plug and Play entities are shown as entries in the Device Manager located in the Control Panel. If you really want to dig you can natively request the information from Windows, but it's more work.