これまでのところ、私は(hresult from IMbnInterfaceManager::GetInterfaces when no MBN device existsを参照)MbnInterfaceManager
が動作を取得するために苦労しているので、代わりに私は(もWin32_PerfFormattedData_Tcpip_NetworkInterface
documentationを参照)C#で、このWMIクエリを実行するのVisual Studio 2015内から問題なく使用してアプリケーションをビルドしてデバッグ:Windows 7、8.1、および10の帯域幅はどのように決定できますか?
string query = "SELECT * FROM Win32_PerfRawData_Tcpip_NetworkInterface";
ManagementObjectSearcher moSearch = new ManagementObjectSearcher(query);
ManagementObjectCollection moCollection = moSearch.Get();
しかし、私は、Windows 8.1にアプリケーションを展開したとき、私はこのエラーにクエリが実行されるたびに受け取る:
System.Management.ManagementException: Invalid query
at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
at System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()
は、誰もがこの問題を解決する方法上の任意の提案を持っていますか?このようなクエリを使用できるようにアプリケーションを配備するにはどうすればよいですか?
UPDATE:
Windows 7またはWindows 8.1のいずれかにVisual Studio 2015内から(より大きなWPFアプリケーションの一部として)私は上記のコードをビルドして実行できることに注意してください、と私は展開することができますしてくださいClickOnceを使用してWindows 7に正常に実行される同じアプリケーション。何らかの理由で、私はこのアプリケーションをWindows 8.1にClickOnceを使って配備すると、Invalid query
というメッセージが表示されます。