I\'m trying to write some WMI in my windows form and the ManagementObject is givin me the
\"The type or namespace name \'ManagementObject\' could not be found\" Err
Right-click References on the right and manually add System.Management. Even though I included it in the using statement I still had to do this. Once I did, all worked fine.
Have you added a reference to the System.Management assembly?
You need to add a reference to System.Management.dll to your project.
You can see System.Management.Instrumentation without adding a reference to System.Management.dll because it is included in a different library (System.Core.dll, which is included as a reference automatically), but you cannot access the other types contained by that namespace without explicitly adding a reference to the System.Management.dll library.
I think the problem is there is no WMI object for Win32_LogicalDisk.DeviceID=\"C:\"
.
Try to replace:
ManagementObject disk = new ManagementObject("Win32_LogicalDisk.DeviceID=\"C:\"");
with:
ManagementObject disk = new ManagementObject("Win32_LogicalDisk");
and then to step through each field:
foreach (ManagementObject o in disk.Get()){
//Do what ever you need here.... For example:
Console.WriteLine(o.ToString());
}
In Solution Explorer, right click on References, then Add Reference ... and under Framework, you should activate the System.Management framework.
~ just add System.management using nuget manager, It worked for me! c#