ManagementClass managementClass = new ManagementClass("Win32_Processor"); foreach (ManagementObject managementObject in managementClass.GetInstances()) { Console.WriteLine($"Processor Name: {managementObject["Name"]}"); Console.WriteLine($"Processor Architecture: {managementObject["Architecture"]}"); Console.WriteLine($"Processor Manufacturer: {managementObject["Manufacturer"]}"); }
ManagementClass managementClass = new ManagementClass("Win32_Service"); ManagementObject managementObject = managementClass.CreateInstance(); managementObject["Name"] = "NewService"; managementObject["DisplayName"] = "New Service"; managementObject["Description"] = "Example service created using C#"; managementObject.Put();In this example, we are creating a new instance of the `Win32_Service` WMI class. We use the `CreateInstance()` method to create a new object of this class, set its properties, and then call the `Put()` method to save the new service to the system. The `ManagementClass` class is part of the System.Management assembly, which is included in the .NET Framework.