WMI查询不会更新

时间:2018-10-07 07:25:45

标签: c# .net wpf caching wmi

我正在使用WPF应用程序开发测试工具。 其中一个按钮应该运行此流程:

  1. 安装用于安装驱动程序的exe。
  2. 运行WMI查询以查看驱动程序是否已安装。
  3. 卸载驱动程序。
  4. 运行WMI查询以查看驱动程序是否已卸载。

问题是,运行一个查询后,结果似乎正在缓存在应用程序中的某个位置,并且不会更新,因此该函数返回即使我看不到该驱动程序仍被安装的驱动程序(手动签入设备管理器,甚至在应用程序出现断点时使用Power Shell手动运行查询。

有什么方法可以清除缓存或刷新结果?

谢谢。

这是使用WMI查询检查驱动程序的功能:

Miles:
=ACOS(COS(RADIANS(90-Lat1)) * COS(RADIANS(90-Lat2)) + SIN(RADIANS(90-Lat1)) * 
SIN(RADIANS(90-Lat2)) * COS(RADIANS(Long1-Long2))) * 3959

Kilometers:
=ACOS(COS(RADIANS(90-Lat1)) * COS(RADIANS(90-Lat2)) + SIN(RADIANS(90-Lat1)) * 
SIN(RADIANS(90-Lat2)) * COS(RADIANS(Long1-Long2))) * 6371

0 个答案:

没有答案