private void Test10() { System.Management.ManagementObjectCollection mg = WIN32.WmiAccess.GetInstancesOfClass("svapl02-36", "Win32_Process"); foreach (System.Management.ManagementObject m in mg) { Console.WriteLine(m.Properties["Name"].Value); System.Management.ManagementObjectCollection mg2 = m.GetRelationships(); foreach (System.Management.ManagementObject mm in mg2) { Console.WriteLine(mm.ClassPath); System.Management.ManagementObjectCollection mg3 = mm.GetRelated(); foreach (System.Management.ManagementObject mm2 in mg2) { Console.WriteLine(mm2.ClassPath); } } WIN32.Win32_Process prc = new DotNet.Tools.WIN32.Win32_Process(m); string user; string domain; WIN32.Win32API.ProcessReturnCode rs = prc.GetOwner(out user,out domain); Console.WriteLine(rs.ToString()); Console.WriteLine(user); Console.WriteLine(domain); } }
public static Win32_Process[] GetWin32_Processes(string machineName) { List <Win32_Process> lst = new List <Win32_Process>(); System.Management.ManagementObjectCollection mg = WIN32.WmiAccess.GetInstancesOfClass(machineName, "Win32_Process"); foreach (System.Management.ManagementObject m in mg) { WIN32.Win32_Process prc = new DotNet.Tools.WIN32.Win32_Process(m); lst.Add(prc); } return(lst.ToArray()); }
public static Win32_Process[] GetWin32_Processes(string machineName) { List<Win32_Process> lst = new List<Win32_Process>(); System.Management.ManagementObjectCollection mg = WIN32.WmiAccess.GetInstancesOfClass(machineName, "Win32_Process"); foreach (System.Management.ManagementObject m in mg) { WIN32.Win32_Process prc = new DotNet.Tools.WIN32.Win32_Process(m); lst.Add(prc); } return lst.ToArray(); }
private void Test14() { string machineName = "svapl02-36"; string name = @"d:\\Web\\Facilities.Instalaciones.BS.WS\\web.config"; WIN32.Win32_Process proc =new DotNet.Tools.WIN32.Win32_Process(WIN32.WmiAccess.GetInstanceByName("svapl02-36", "Win32_Process", "Infomallorca.Facilities.Instalaciones.SVC.exe")); System.Management.ManagementObjectCollection results = WIN32.WmiAccess.GetAssociatorsByClassName(machineName, "Win32_Process=" + proc.ProcessId.ToString() + "", "CIM_DataFile"); foreach (System.Management.ManagementObject mo in results) { Console.WriteLine(mo.ClassPath); } }