Jusqu'à présent, j'ai eu du mal à obtenir MbnInterfaceManager
de travail (voir hresult from IMbnInterfaceManager::GetInterfaces when no MBN device exists), donc au lieu que je construit et déboguer une application sans problème à partir de Visual Studio 2015 qui a exécuté cette requête WMI en C# (voir aussi le Win32_PerfFormattedData_Tcpip_NetworkInterface
documentation):Comment puis-je déterminer la bande passante sur Windows 7, 8.1 et 10?
string query = "SELECT * FROM Win32_PerfRawData_Tcpip_NetworkInterface";
ManagementObjectSearcher moSearch = new ManagementObjectSearcher(query);
ManagementObjectCollection moCollection = moSearch.Get();
Mais quand je déployé l'application Windows 8.1, je reçois cette erreur chaque fois que la requête est exécutée:
System.Management.ManagementException: Invalid query
at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
at System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()
quelqu'un at-il des suggestions sur la façon de résoudre ce problème? Comment puis-je déployer une application pour pouvoir utiliser des requêtes comme celle-ci?
MISE À JOUR:
S'il vous plaît noter que je peux construire et exécuter le code ci-dessus (dans le cadre d'une application WPF plus) à partir de Visual Studio 2015 sous Windows 7 ou Windows 8.1, et je peux déployer même application en utilisant ClickOnce sur Windows 7 où il fonctionne avec succès. Pour une raison quelconque, lorsque je déploie cette application en utilisant ClickOnce sur Windows 8.1, je reçois le message Invalid query
.