2013-02-25 46 views
1

使用WMI的此代码不会产生任何结果。我正在使用以下WMI代码测试wind 7。WMI Win32_PageFileSetting

ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", 
            "SELECT * FROM Win32_PageFileSetting"); 

foreach (ManagementObject queryObj in searcher.Get()) 
    { 

    } 

// The for loop does not get executed. 
+0

此查询需要SeCreatePagefilePrivilege权限。 – 2013-02-26 18:36:09

回答

2

它应该工作。您可能禁用了所有驱动器上的“分页”功能?在这种情况下searcher.Get()返回一个空集合。

+0

是的,看起来像是这样,页面文件的高级设置将被检查选项 - 自动管理所有驱动器的页面文件大小,但是我确实已将所有驱动器的总页面文件大小设置为最小值16 mb,最大值为16 GB。如何使用wmi获取这些值? – user476566 2013-02-26 00:10:58

+0

“WMI Code Creator v1.0”一定会帮助您:http://www.microsoft.com/en-us/download/details.aspx?id=8572 – 2013-02-26 00:38:16

+0

Win32_PageFile,Win32_PageFileSetting,Win32_PageFileUsage&Win32_PageFileElementSetting。 – 2013-02-26 00:43:22

0

根据您要收集的信息,您可以使用提供页面文件信息的Select * from Win32_PageFileusage

我也遇到了问题SELECT * FROM Win32_PageFileSetting和大部分时间它是返回空集合。