Собрал несколько исходных кодов для получения информации о ПК в консольном приложении.
В коде присутствует 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);
Комментариев нет:
Отправить комментарий