지금까지 내가 (hresult from IMbnInterfaceManager::GetInterfaces when no MBN device exists 참조) 작업 MbnInterfaceManager
을 얻기 위해 분투, 그래서 대신 내가 구축 및 C#이 WMI 쿼리를 실행 비주얼 스튜디오 2015 내에서 아무런 문제가있는 응용 프로그램 (또한 Win32_PerfFormattedData_Tcpip_NetworkInterface
documentation 참조) 디버깅 :Windows 7, 8.1 및 10에서 대역폭을 어떻게 결정합니까?
string query = "SELECT * FROM Win32_PerfRawData_Tcpip_NetworkInterface";
ManagementObjectSearcher moSearch = new ManagementObjectSearcher(query);
ManagementObjectCollection moCollection = moSearch.Get();
을
그러나 나는 윈도우 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
이됩니다.