[blue]Public Sub Experiment()
Dim objWMIService As Object
Dim PageFiles As Object
Dim PageFile As Object
Dim WriteablePageFilesInfo As Object
Dim WriteablePageFileInfo As Object
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\." & "\root\cimv2")
If Err = 0 Then
Set PageFiles = objWMIService.ExecQuery("select * from Win32_PageFileUsage")
For Each PageFile In PageFiles
Set WriteablePageFilesInfo = objWMIService.ExecQuery("select * from Win32_PageFileSetting")
For Each WriteablePageFileInfo In WriteablePageFilesInfo
If PageFile.Description = WriteablePageFileInfo.Name Then
Debug.Print "Pagefile: " & PageFile.Description
Debug.Print "Allocated (Mb): " & PageFile.allocatedbasesize
Debug.Print "Current (Mb): " & PageFile.currentusage
Debug.Print "Peak (Mb): " & PageFile.peakusage
' If the following are both 0 then Windows is handling pagefile size
Debug.Print WriteablePageFileInfo.initialsize ' we can set these instead
Debug.Print WriteablePageFileInfo.maximumsize ' we can set these instead
End If
Next
Next
End If
End Sub[/blue]