📜 VBScript (WSH)

Get Page File Usage Report (VBScript)

Queries Win32_PageFileUsage via WMI and prints Page File Usage to the console — no PowerShell required.

By WindowsScripting.com · 1013 B
GetPageFileUsageReport.vbs
' ============================================================
' GetPageFileUsageReport.vbs
'
' Reports Page File Usage via WMI (Win32_PageFileUsage).
'
' Usage: cscript GetPageFileUsageReport.vbs
' ============================================================

Option Explicit

Dim objWMIService, colItems, objItem, strOutput

Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("SELECT Name, AllocatedBaseSize, CurrentUsage, PeakUsage FROM Win32_PageFileUsage")

strOutput = ""
For Each objItem In colItems
    strOutput = strOutput & "Name: " & objItem.Name & vbCrLf
    strOutput = strOutput & "AllocatedBaseSize: " & objItem.AllocatedBaseSize & vbCrLf
    strOutput = strOutput & "CurrentUsage: " & objItem.CurrentUsage & vbCrLf
    strOutput = strOutput & "PeakUsage: " & objItem.PeakUsage & vbCrLf
    strOutput = strOutput & String(40, "-") & vbCrLf
Next

If strOutput = "" Then
    WScript.Echo "No Page File Usage found."
Else
    WScript.Echo strOutput
End If