Private Sub processlist()
Dim writer As StreamWriter
Dim class1 As ManagementClass = New ManagementClass("Win32_process")
writer = New StreamWriter("c:\process.xml", False)
writer.Write("<?xml version=""1.0""?>")
writer.Write("<processes>")
For Each ob As ManagementObject In class1.GetInstances
Dim Caption As String = ob.GetPropertyValue("Caption").ToString
Dim Description As String = ob.GetPropertyValue("VirtualSize").ToString
Dim Name As String = ob.GetPropertyValue("WorkingSetSize").ToString
writer.Write("<process>")
writer.Write("<Caption>" + Caption + "</Caption>")
writer.Write("<VirtualSize>" + Description + "</VirtualSize>")
writer.Write("<UserModeTime>" + ob.GetPropertyValue("UserModeTime").ToString + "</UserModeTime>")
writer.Write("<WorkingSetSize>" + Name + "</WorkingSetSize>")
writer.Write("<WriteOperationCount>" + ob.GetPropertyValue("WriteOperationCount").ToString + "</WriteOperationCount>")
writer.Write("<WriteTransferCount>" + ob.GetPropertyValue("WriteTransferCount").ToString + "</WriteTransferCount>")
writer.Write("<PageFaults>" + ob.GetPropertyValue("PageFaults").ToString + "</PageFaults>")
writer.Write("<PageFileUsage>" + ob.GetPropertyValue("PageFileUsage").ToString + "</PageFileUsage>")
writer.Write("<Priority>" + ob.GetPropertyValue("Priority").ToString + "</Priority>")
writer.Write("</process>")
Next
writer.Close()
File.Copy("c:\process.xml", "c:\temp1.xml", True)
Dim writer1 As StreamWriter = File.AppendText("c:\temp1.xml")
writer1.Write("</processes>")
writer1.Close()
Dim ds As DataSet = New DataSet
ds.ReadXml("c:\temp1.xml")
DataGrid2.DataSource = ds
DataGrid2.DataBind()
File.Delete("c:\service.xml")
File.Delete("c:\user.xml")
End Sub