代码之家  ›  专栏  ›  技术社区  ›  Ryan Duffield

Win32\u PageFileUsage WMI调用为CurrentUsage返回0

  •  0
  • Ryan Duffield  · 技术社区  · 16 年前

    我正在查询基于Windows的系统上当前页文件的使用情况。这是为了在.NETFramework 2.0SP1版本上运行,并且已经过测试(并且可以工作!)在Windows Vista、Windows 7、Windows Server 2003 R2和Windows Server 2008上。

    using (var query = new ManagementObjectSearcher("SELECT CurrentUsage FROM Win32_PageFileUsage"))
    {
        foreach (ManagementBaseObject obj in query.Get())
        {
            uint used = (uint)obj.GetPropertyValue("CurrentUsage");
            return used;
        }
    }
    

    这只是从为WMI调用返回的第一行返回结果。即使在使用页文件时,它也返回0。当它应该返回更大的值时,是什么导致结果为0?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Sheng Jiang 蒋晟    16 年前

    WMI提供程序可能正在读取 \PagingFile\% Usage 计数器。

        2
  •  0
  •   Ryan Duffield    16 年前

    事实证明