【发布时间】:2017-08-22 06:12:48
【问题描述】:
到目前为止,我一直在努力让 MbnInterfaceManager 正常工作(请参阅 hresult from IMbnInterfaceManager::GetInterfaces when no MBN device exists),因此我在 Visual Studio 2015 中构建并调试了一个没有问题的应用程序,该应用程序在 C# 中执行了此 WMI 查询(另请参阅 @987654322 @):
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()
有人对如何解决此问题有任何建议吗?如何部署应用程序以便它能够使用这样的查询?
更新:
请注意,我可以在 Windows 7 或 Windows 8.1 上的 Visual Studio 2015 中构建和运行上述代码(作为更大的 WPF 应用程序的一部分),并且我可以使用 ClickOnce 将相同的应用程序部署到它所在的 Windows 7 上成功运行。出于某种原因,当我使用 ClickOnce 将此应用程序部署到 Windows 8.1 上时,我收到了 Invalid query 消息。
【问题讨论】:
标签: c# visual-studio windows-8.1 wmi clickonce