Win32_PageFile python sample code
The foundations for Manageability in Windows is Windows Management Instrumentation (WMI; formerly WBEM) and WMI extensions for Windows Driver Model (WDM).
ActiveXperts Network Monitor provides the ability to build monitor check routines based on WMI. ActiveXperts has collected more than a hundred WMI samples. You can use these samples as a base for new check routines you can write yourself. The Win32_PageFile WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
Description
The Win32_PageFile WMI class represents the file used for handling virtual memory file swapping on a Win32 system. This class has been deprecated.
Sample Code
import win32com.client def WMIDateStringToDate(dtmDate): strDateTime = "" if (dtmDate[4] == 0): strDateTime = dtmDate[5] + '/' else: strDateTime = dtmDate[4] + dtmDate[5] + '/' if (dtmDate[6] == 0): strDateTime = strDateTime + dtmDate[7] + '/' else: strDateTime = strDateTime + dtmDate[6] + dtmDate[7] + '/' strDateTime = strDateTime + dtmDate[0] + dtmDate[1] + dtmDate[2] + dtmDate[3] + " " + dtmDate[8] + dtmDate[9] + ":" + dtmDate[10] + dtmDate[11] +':' + dtmDate[12] + dtmDate[13] return strDateTime strComputer = "." objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator") objSWbemServices = objWMIService.ConnectServer(strComputer,"root\cimv2") colItems = objSWbemServices.ExecQuery("SELECT * FROM Win32_PageFile") for objItem in colItems: if objItem.AccessMask != None: print "AccessMask:" + ` objItem.AccessMask` if objItem.Archive != None: print "Archive:" + ` objItem.Archive` if objItem.Caption != None: print "Caption:" + ` objItem.Caption` if objItem.Compressed != None: print "Compressed:" + ` objItem.Compressed` if objItem.CompressionMethod != None: print "CompressionMethod:" + ` objItem.CompressionMethod` if objItem.CreationClassName != None: print "CreationClassName:" + ` objItem.CreationClassName` if objItem.CreationDate != None: print "CreationDate:" + WMIDateStringToDate(objItem.CreationDate) if objItem.CSCreationClassName != None: print "CSCreationClassName:" + ` objItem.CSCreationClassName` if objItem.CSName != None: print "CSName:" + ` objItem.CSName` if objItem.Description != None: print "Description:" + ` objItem.Description` if objItem.Drive != None: print "Drive:" + ` objItem.Drive` if objItem.EightDotThreeFileName != None: print "EightDotThreeFileName:" + ` objItem.EightDotThreeFileName` if objItem.Encrypted != None: print "Encrypted:" + ` objItem.Encrypted` if objItem.EncryptionMethod != None: print "EncryptionMethod:" + ` objItem.EncryptionMethod` if objItem.Extension != None: print "Extension:" + ` objItem.Extension` if objItem.FileName != None: print "FileName:" + ` objItem.FileName` if objItem.FileSize != None: print "FileSize:" + ` objItem.FileSize` if objItem.FileType != None: print "FileType:" + ` objItem.FileType` if objItem.FreeSpace != None: print "FreeSpace:" + ` objItem.FreeSpace` if objItem.FSCreationClassName != None: print "FSCreationClassName:" + ` objItem.FSCreationClassName` if objItem.FSName != None: print "FSName:" + ` objItem.FSName` if objItem.Hidden != None: print "Hidden:" + ` objItem.Hidden` if objItem.InitialSize != None: print "InitialSize:" + ` objItem.InitialSize` if objItem.InstallDate != None: print "InstallDate:" + WMIDateStringToDate(objItem.InstallDate) if objItem.InUseCount != None: print "InUseCount:" + ` objItem.InUseCount` if objItem.LastAccessed != None: print "LastAccessed:" + WMIDateStringToDate(objItem.LastAccessed) if objItem.LastModified != None: print "LastModified:" + WMIDateStringToDate(objItem.LastModified) if objItem.Manufacturer != None: print "Manufacturer:" + ` objItem.Manufacturer` if objItem.MaximumSize != None: print "MaximumSize:" + ` objItem.MaximumSize` if objItem.Name != None: print "Name:" + ` objItem.Name` if objItem.Path != None: print "Path:" + ` objItem.Path` if objItem.Readable != None: print "Readable:" + ` objItem.Readable` if objItem.Status != None: print "Status:" + ` objItem.Status` if objItem.System != None: print "System:" + ` objItem.System` if objItem.Version != None: print "Version:" + ` objItem.Version` if objItem.Writeable != None: print "Writeable:" + ` objItem.Writeable`