私は簡単な問題を抱えています。WMI クラスの特定のインスタンスを読み取ることができません。
ManagementScope scope = new ManagementScope(@"\\.\root\OpenHardwareMonitor", null);
scope.Connect();
ManagementPath printersPath = new ManagementPath("Sensor");
ObjectGetOptions options = new ObjectGetOptions(null, TimeSpan.MaxValue, true);
ManagementClass printersManager = new ManagementClass(scope, printersPath, options);
foreach (ManagementObject printer in printersManager.GetInstances())
{
Console.WriteLine(printer["Name"]);
}
ManagementPath path = new ManagementPath(scope.Path + ":Sensor.Name='CPU'");
ManagementObject disk = new ManagementObject();
disk.Path = path;
disk.Get();
ここで例外が発生しますが、上のリストは機能し、「CPU」が表示されます。
例外は「;」を指します Get() の。詳細: (ドイツ語 VS12 を使用)
System.Management.ManagementException wurde nicht behandelt.
HResult=-2146233087
Message=Ungültiger Objektpfad <--- invalid objektpath
Source=System.Management
StackTrace:
bei System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
bei System.Management.ManagementObject.Get()
bei Hello_openHWM.Program.getCPUTemp() in c:\Users\XXX\Documents\Visual Studio 2012\Projects\Hello openHWM\Hello openHWM\Program.cs:Zeile 46.
bei Hello_openHWM.Program.Main(String[] args) in c:\Users\XXX\Documents\Visual Studio 2012\Projects\Hello openHWM\Hello openHWM\Program.cs:Zeile 18.
bei System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
bei System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
bei Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
bei System.Threading.ThreadHelper.ThreadStart_Context(Object state)
bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
bei System.Threading.ThreadHelper.ThreadStart()
InnerException:
私は何を間違っていますか?私はC#が初めてです