2013-02-25 24 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和大部分時間它是返回空集合。