Поиск по этому блогу

пятница, 4 мая 2012 г.

Получение информации о ПК

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


Комментариев нет:

Отправить комментарий