Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/313: Рейтинг темы: голосов - 313, средняя оценка - 4.57
1 / 1 / 1
Регистрация: 21.10.2011
Сообщений: 78

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

03.05.2012, 21:20. Показов 58337. Ответов 22
Метки wmi (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток!
Вопрос - как можно получить информацию о ПК через консольное приложение?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.05.2012, 21:20
Ответы с готовыми решениями:

Получение информации о ПК
всем привет! Как мне listview получить следующую информацию о ПК: 1. Имя компьютера 2. Имя пользователя 3. Ip адрес 4. Mac адрес ...

Получение информации из AD
Доброго дня. Прошу помочь понять, есть ли возможность получения информации о пользователях домена AD (SID, Name, Created и т.п.) c...

Получение информации об ОС
Есть программа которая показывает следующие функции: 1 Имя компьютера 2 Системная информация 3 Системные цвета 4 Директорию Windows...

22
1 / 1 / 0
Регистрация: 31.01.2016
Сообщений: 43
29.11.2018, 21:58
Студворк — интернет-сервис помощи студентам
Здесь можно получить всю информацию, что бы заполнить пробелы.
https://docs.microsoft.com/ru-... re-classes
0
0 / 0 / 0
Регистрация: 03.04.2018
Сообщений: 1
18.03.2019, 20:58
Dj_SheLL, а как из данных кодов можно переделать в форму по нажатию кнопки ? не консоль а через баттон и текст бокс
0
1 / 1 / 0
Регистрация: 31.01.2016
Сообщений: 43
26.03.2019, 16:05
Давно не заглядывал в тему...
Цитата Сообщение от ыукупф2121 Посмотреть сообщение
Dj_SheLL, а как из данных кодов можно переделать в форму по нажатию кнопки ? не консоль а через баттон и текст бокс
Вероятнее всего никак! Но можно это ограничение обойти, вставив эти коды в файл "Program.cs" следующим образом.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
namespace Name_Program
{
internal sealed class Program
    {
        public static string[]ArrS;//вставка кода
        /// <summary>
        /// Program entry point.
        /// </summary>
        [STAThread]
        private static void Main(string[] args)//вставка кода
        {
 
            int i=1;
            ArrS=new string[i];
            //
            ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_OperatingSystem");
            Array.Resize(ref ArrS,i);
            ArrS[i-1]="----------- Win32_OperatingSystem instance -----------";
            foreach (ManagementObject queryObj in searcher.Get())
            {
                
                try{ i++; Array.Resize(ref ArrS,i); ArrS[i-1]="BuildNumber: " + Convert.ToString(queryObj["BuildNumber"]);} catch (ManagementException e){i++; Array.Resize(ref ArrS,i); ArrS[i-1]=  e.Message;
                }try{ i++; Array.Resize(ref ArrS,i); ArrS[i-1]="Caption: " + Convert.ToString(queryObj["Caption"]);} catch (ManagementException e){i++; Array.Resize(ref ArrS,i); ArrS[i-1]=  e.Message;
                }try{ i++; Array.Resize(ref ArrS,i); ArrS[i-1]="FreePhysicalMemory: " + Convert.ToString(queryObj["FreePhysicalMemory"]);} catch (ManagementException e){i++; Array.Resize(ref ArrS,i); ArrS[i-1]=  e.Message;
                }try{ i++; Array.Resize(ref ArrS,i); ArrS[i-1]="FreeVirtualMemory: " + Convert.ToString(queryObj["FreeVirtualMemory"]);} catch (ManagementException e){i++; Array.Resize(ref ArrS,i); ArrS[i-1]=  e.Message;
                }try{ i++; Array.Resize(ref ArrS,i); ArrS[i-1]="Name: " + Convert.ToString(queryObj["Name"]);} catch (ManagementException e){i++; Array.Resize(ref ArrS,i); ArrS[i-1]=  e.Message;
                }try{ i++; Array.Resize(ref ArrS,i); ArrS[i-1]="OSType: " + Convert.ToString(queryObj["OSType"]);} catch (ManagementException e){i++; Array.Resize(ref ArrS,i); ArrS[i-1]=  e.Message;
                }try{ i++; Array.Resize(ref ArrS,i); ArrS[i-1]="RegisteredUser: " + Convert.ToString(queryObj["RegisteredUser"]);} catch (ManagementException e){i++; Array.Resize(ref ArrS,i); ArrS[i-1]=  e.Message;
                }try{ i++; Array.Resize(ref ArrS,i); ArrS[i-1]="SerialNumber: " + Convert.ToString(queryObj["SerialNumber"]);} catch (ManagementException e){i++; Array.Resize(ref ArrS,i); ArrS[i-1]=  e.Message;
                }try{ i++; Array.Resize(ref ArrS,i); ArrS[i-1]="ServicePackMajorVersion: " + Convert.ToString(queryObj["ServicePackMajorVersion"]);} catch (ManagementException e){i++; Array.Resize(ref ArrS,i); ArrS[i-1]=  e.Message;
                }try{ i++; Array.Resize(ref ArrS,i); ArrS[i-1]="ServicePackMinorVersion: " + Convert.ToString(queryObj["ServicePackMinorVersion"]);} catch (ManagementException e){i++; Array.Resize(ref ArrS,i); ArrS[i-1]=  e.Message;
                }try{ i++; Array.Resize(ref ArrS,i); ArrS[i-1]="Status: " + Convert.ToString(queryObj["Status"]);} catch (ManagementException e){i++; Array.Resize(ref ArrS,i); ArrS[i-1]=  e.Message;
                }try{ i++; Array.Resize(ref ArrS,i); ArrS[i-1]="SystemDevice: " + Convert.ToString(queryObj["SystemDevice"]);} catch (ManagementException e){i++; Array.Resize(ref ArrS,i); ArrS[i-1]=  e.Message;
                }try{ i++; Array.Resize(ref ArrS,i); ArrS[i-1]="SystemDirectory: " + Convert.ToString(queryObj["SystemDirectory"]);} catch (ManagementException e){i++; Array.Resize(ref ArrS,i); ArrS[i-1]=  e.Message;
                }try{ i++; Array.Resize(ref ArrS,i); ArrS[i-1]="SystemDrive: " + Convert.ToString(queryObj["SystemDrive"]);} catch (ManagementException e){i++; Array.Resize(ref ArrS,i); ArrS[i-1]=  e.Message;
                }try{ i++; Array.Resize(ref ArrS,i); ArrS[i-1]="Version: " + Convert.ToString(queryObj["Version"]);} catch (ManagementException e){i++; Array.Resize(ref ArrS,i); ArrS[i-1]=  e.Message;
                }try{ i++; Array.Resize(ref ArrS,i); ArrS[i-1]="WindowsDirectory: " + Convert.ToString(queryObj["WindowsDirectory"]);} catch (ManagementException e){i++; Array.Resize(ref ArrS,i); ArrS[i-1]=  e.Message;}
            }
            // конец вставки
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
        }
        
    }
}
Добавлено через 20 минут
А затем вывести содержимое массива в текстбокс или в другой контрол.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
namespace Name_Program
{
    /// <summary>
    /// Description of MainForm.
    /// </summary>
    public partial class MainForm : Form
    {
        string s = "проверка";
        public MainForm()
        {
 
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
            
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
            //  
    void Button1Click(object sender, EventArgs e)
        {
            for(int i=0; i<Program.ArrS.Length;i++){
            //или textBox1
            textBox1.Text=textBox1.Text+Program.ArrS[i];
            //или dataGridView1
            this.dataGridView1.Rows[i].HeaderCell.Value = (i).ToString();
            this.dataGridView1.Rows[i].Cells[0].Value =Program.ArrS[i];
            }
        }
 
    }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.03.2019, 16:05

Получение информации из БД
Это мой код...проблема в том, что sql запрос работает, а информацию на страницу не выводит! mysqli_select_db($link, &quot;test&quot;); ...

Получение информации о батарее
Пишу программу для получения информации о батарее ноутбука. Использую, в основном, только DeviceIoControl(). Получаю практически всю...

Получение информации о комплектующих
Здравствуйте. Хочу написать програмку, которая будет вытаскивать данные о комплектующих пк из системы. Подскажите пожалуйста библиотеки или...

Получение информации о классе
Доброго времени суток. Задача следующая: Подается на вход файл типа .class. И я должна вытащить всю информацию о принятом классе:...

Получение информации о классах
В пространстве имён System.Reflection есть классы FieldInfo, MethodInfo, PropertyInfo и т. д. Я могу получить, например, информацию о...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
Текстовый слайдер с нумерацией страниц и кроссбраузерность.
russiannick 18.07.2026
Один мой друг написал текстовый слайдер с нумерацией страниц. Сегодня я расскажу как он умудрился подружить его с кроссбраузерностью. Очевидно сложно угодить с шириной каждому браузеру. Один крадет. . .
Грибы - это мемы, дерево - это человек. Применение микоризной модели к теории меметики Докинза.
anaschu 18.07.2026
Меметический изоморфизм теории «всего»: Грибная сукцессия как модель эволюции идей Докинза Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а универсальную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru