This is another CodeProject article you could use:
How To Get Hardware Information (CPU ID, MainBoard Info, Hard Disk Serial, System Information , ...)[
^].
How come you could not find any?
[EDIT]
In response to the follow-up discussion:
Yes, graphic card information is missing from this article, but here is what I just came up with:
ManagementObjectSearcher managementObjectSearcher
= new ManagementObjectSearcher("SELECT * FROM Win32_DisplayConfiguration");
string graphicCardInfo = string.Empty;
foreach (ManagementObject managementObject in managementObjectSearcher.Get()) {
foreach (PropertyData property in managementObject.Properties) {
if (property.Value != null)
graphicCardInfo += string.Format("{0}: {1}{2}",
property.Name,
property.Value.ToString(),
System.Environment.NewLine);
else
graphicCardInfo += string.Format("{0}: [UNSUPPORTED]{1}",
property.Name,
System.Environment.NewLine);
}
}
System.Console.WriteLine(graphicCardInfo);
Not that not all cards/drivers will support all properties. Just try it.
—SA