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

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

03.05.2012, 21:20. Показов 58455. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru