Собрал несколько исходных кодов для получения информации о ПК в консольном приложении.
В коде присутствует System.Management. Чтобы его добавить нужно пройти в Solution Explorer, найти там в списке своей программы References, нажать правой кнопкой мыши ->Add->выбрать NET и найти там System.Management.
В общем сами коды:
Список всех активных процессов в системе
В коде присутствует System.Management. Чтобы его добавить нужно пройти в Solution Explorer, найти там в списке своей программы References, нажать правой кнопкой мыши ->Add->выбрать NET и найти там System.Management.
В общем сами коды:
Список всех активных процессов в системе
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "Select Name, CommandLine From Win32_Process"); foreach (ManagementObject instance in searcher.Get()) { Console.WriteLine("{0}", instance["Name"]); } Console.Write("Press any key to continue . . . "); Console.ReadKey();
Код для вывода информации о службах их описании и состоянии
ManagementObjectSearcher searcher3 = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Service"); foreach (ManagementObject queryObj in searcher3.Get()) { Console.WriteLine("-----------------------------------"); Console.WriteLine("Win32_Service instance"); Console.WriteLine("-----------------------------------"); Console.WriteLine("Caption: {0}", queryObj["Caption"]); Console.WriteLine("Description: {0}", queryObj["Description"]); Console.WriteLine("DisplayName: {0}", queryObj["DisplayName"]); Console.WriteLine("Name: {0}", queryObj["Name"]); Console.WriteLine("PathName: {0}", queryObj["PathName"]); Console.WriteLine("Started: {0}", queryObj["Started"]); } Console.Write("Press any key to continue . . . "); Console.ReadKey(true);
Код вывода большого количества разной информации о операционной системе, в том числе ее версию, номер сервиспака, количества свободной памяти и многое другое
ManagementObjectSearcher searcher5 = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_OperatingSystem"); foreach (ManagementObject queryObj in searcher5.Get()) { Console.WriteLine("-----------------------------------"); Console.WriteLine("Win32_OperatingSystem instance"); Console.WriteLine("-----------------------------------"); Console.WriteLine("BuildNumber: {0}", queryObj["BuildNumber"]); Console.WriteLine("Caption: {0}", queryObj["Caption"]); Console.WriteLine("FreePhysicalMemory: {0}", queryObj["FreePhysicalMemory"]); Console.WriteLine("FreeVirtualMemory: {0}", queryObj["FreeVirtualMemory"]); Console.WriteLine("Name: {0}", queryObj["Name"]); Console.WriteLine("OSType: {0}", queryObj["OSType"]); Console.WriteLine("RegisteredUser: {0}", queryObj["RegisteredUser"]); Console.WriteLine("SerialNumber: {0}", queryObj["SerialNumber"]); Console.WriteLine("ServicePackMajorVersion: {0}", queryObj["ServicePackMajorVersion"]); Console.WriteLine("ServicePackMinorVersion: {0}", queryObj["ServicePackMinorVersion"]); Console.WriteLine("Status: {0}", queryObj["Status"]); Console.WriteLine("SystemDevice: {0}", queryObj["SystemDevice"]); Console.WriteLine("SystemDirectory: {0}", queryObj["SystemDirectory"]); Console.WriteLine("SystemDrive: {0}", queryObj["SystemDrive"]); Console.WriteLine("Version: {0}", queryObj["Version"]); Console.WriteLine("WindowsDirectory: {0}", queryObj["WindowsDirectory"]); } Console.Write("Press any key to continue . . . "); Console.ReadKey(true);
Код вывода всех дисков системы, их название, тип файловой системы, свободное место и тип диска
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Volume"); foreach (ManagementObject queryObj in searcher.Get()) { Console.WriteLine("-----------------------------------"); Console.WriteLine("Win32_Volume instance"); Console.WriteLine("-----------------------------------"); Console.WriteLine("Capacity: {0}", queryObj["Capacity"]); Console.WriteLine("Caption: {0}", queryObj["Caption"]); Console.WriteLine("DriveLetter: {0}", queryObj["DriveLetter"]); Console.WriteLine("DriveType: {0}", queryObj["DriveType"]); Console.WriteLine("FileSystem: {0}", queryObj["FileSystem"]); Console.WriteLine("FreeSpace: {0}", queryObj["FreeSpace"]); } Console.Write("Press any key to continue . . . "); Console.ReadKey(true);
Информация о видеокарте
ManagementObjectSearcher searcher11 = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_VideoController"); foreach (ManagementObject queryObj in searcher11.Get()) { Console.WriteLine("----------- Win32_VideoController instance -----------"); Console.WriteLine("AdapterRAM: {0}", queryObj["AdapterRAM"]); Console.WriteLine("Caption: {0}", queryObj["Caption"]); Console.WriteLine("Description: {0}", queryObj["Description"]); Console.WriteLine("VideoProcessor: {0}", queryObj["VideoProcessor"]); }
Информация о процессоре
ManagementObjectSearcher searcher8 = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Processor"); foreach (ManagementObject queryObj in searcher8.Get()) { Console.WriteLine("------------- Win32_Processor instance ---------------"); Console.WriteLine("Name: {0}", queryObj["Name"]); Console.WriteLine("NumberOfCores: {0}", queryObj["NumberOfCores"]); Console.WriteLine("ProcessorId: {0}", queryObj["ProcessorId"]); } Console.Write("Press any key to continue . . . "); Console.ReadKey(true);
Комментариев нет:
Отправить комментарий