Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/22: Рейтинг темы: голосов - 22, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 21.03.2011
Сообщений: 27

Как получить уникальный код машины

17.09.2011, 01:20. Показов 4285. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как получить уникальный код машины?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.09.2011, 01:20
Ответы с готовыми решениями:

Как получить уникальный номер ПК?
Здравствуйте! Хочу сделать какую-то простую привязку к ПК. Попробовал достать Mac адрес - антивирусник кричит что там "Malware...

Получить уникальный код View
Для отладки списка нужно получить уникальный код каждой строки ListView Создаю их через convertView=.inflate( R.layout.list_item, null); ...

Как получить уникальный ID
Здравствуйте, нужно получать подряд ID(0, ... n, n+1) для объектов, если объект был удалён, то ID освобождается и при создании нового...

8
Заблокирован
17.09.2011, 08:27
Вот еще
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
using System;
using System.Collections.Generic;
using System.Management;//необходимо также добавить эту же ссылку в обозревателе решений
 
class Program
{
    static void Main(string[] args)
    {
 
        Dictionary<string, string> ids =
        new Dictionary<string, string>();
 
        ManagementObjectSearcher searcher;
 
        try
        {
            //процессор
            searcher = new ManagementObjectSearcher("root\\CIMV2",
                   "SELECT * FROM Win32_Processor");
            foreach (ManagementObject queryObj in searcher.Get())
                ids.Add("ProcessorId", queryObj["ProcessorId"].ToString());
        }
        catch { }
 
        try
        {
            //мать
            searcher = new ManagementObjectSearcher("root\\CIMV2",
                   "SELECT * FROM CIM_Card");
            foreach (ManagementObject queryObj in searcher.Get())
                ids.Add("CardID", queryObj["SerialNumber"].ToString());
        }
        catch { }
 
        try
        {
            //клавиатура
            searcher = new ManagementObjectSearcher("root\\CIMV2",
                   "SELECT * FROM CIM_KeyBoard");
            foreach (ManagementObject queryObj in searcher.Get())
                ids.Add("KeyBoardID", queryObj["DeviceId"].ToString());
        }
        catch { }
 
        try
        {
            //ОС
            searcher = new ManagementObjectSearcher("root\\CIMV2",
                   "SELECT * FROM CIM_OperatingSystem");
            foreach (ManagementObject queryObj in searcher.Get())
                ids.Add("OSSerialNumber", queryObj["SerialNumber"].ToString());
        }
        catch { }
 
        try
        {
            //мышь
            searcher = new ManagementObjectSearcher("root\\CIMV2",
                   "SELECT * FROM Win32_PointingDevice");
            foreach (ManagementObject queryObj in searcher.Get())
                ids.Add("MouseID", queryObj["DeviceID"].ToString());
        }
        catch { }
 
        try
        {
            //звук
            searcher = new ManagementObjectSearcher("root\\CIMV2",
                   "SELECT * FROM Win32_SoundDevice");
            foreach (ManagementObject queryObj in searcher.Get())
                ids.Add("SoundCardID", queryObj["DeviceID"].ToString());
        }
        catch { }
 
        try
        {
            //CD-ROM
            searcher = new ManagementObjectSearcher("root\\CIMV2",
                   "SELECT * FROM Win32_CDROMDrive");
            foreach (ManagementObject queryObj in searcher.Get())
            {
                ids.Add("CDROMID", queryObj["DeviceID"].ToString());
                break;
            }
        }
        catch { }
 
        try
        {
            //UUID
            searcher = new ManagementObjectSearcher("root\\CIMV2",
                   "SELECT UUID FROM Win32_ComputerSystemProduct");
            foreach (ManagementObject queryObj in searcher.Get())
                ids.Add("UUID", queryObj["UUID"].ToString());
        }
        catch { }
 
        foreach (var x in ids)
            Console.WriteLine(x.Key + ": " + x.Value);
        Console.ReadKey();
    }
}
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
17.09.2011, 08:41
AndruhaX_, посмотри ссылки в публичных записях моего профиля
0
17.09.2011, 08:54

Не по теме:

nio, я уже твой решение слил:)

0
17.09.2011, 09:02

Не по теме:

Цитата Сообщение от Fredi Посмотреть сообщение
nio, я уже твой решение слил
Вот блин, а я и внимания не обратил :D

0
 Аватар для Aeliot
177 / 62 / 3
Регистрация: 17.11.2011
Сообщений: 318
05.05.2012, 08:58
У меня в писке возможных ссылок нет System.Management
Что нужно установить в систему чтоб она появилась?
.Net 4 уже скачал и установил.
0
Эксперт .NET
 Аватар для kolorotur
17810 / 12961 / 3381
Регистрация: 17.09.2011
Сообщений: 21,250
05.05.2012, 14:11
Подключите к проекту сборку System.Management.dll
0
 Аватар для Aeliot
177 / 62 / 3
Регистрация: 17.11.2011
Сообщений: 318
08.05.2012, 22:28
Цитата Сообщение от kolorotur Посмотреть сообщение
Подключите к проекту сборку System.Management.dll
Уже выяснил.
Хотел использовать подобный код в VBA проекте я (читай VB_6), только не с кодом машины, а со списком установленных модемов, -- не получится. Они не дружат идеалогически.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.05.2012, 22:28
Помогаю со студенческими работами здесь

Как получить уникальный идентификатор сеанса
1) Как получить уникальный идентификатор СЕАНСА 2) И правильно ли будет хранить этот идентификатор (если конечно его можно получить) в...

Как получить уникальный номер браузера?
Как получить уникальный номер браузера?

Как получить уникальный идентификатор устройства (планшета)?
Как получить уникальный идентификатор устройства(планшета)? Подскажите готовое решение, пожалуйста.

Как получить уникальный идентификатор (Hardware ID) HWID?
Всем привет :) Ранее все писал на C#, сейчас потихоньку учу C++ и хотел бы узнать, как получить hardware id? Чтобы программа...

Как получить уникальный идентификатор девайса через SetupDiGetDeviceInterfaceDetail
Всем привет, у меня есть функция, которая по заданному интерфейсному guid пробегается по всем девайсам, предоставляющим этот интерфейс и...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
Реляционная модель и правила Кодда: фундамент современных баз данных
Codd 05.04.2025
Конец 1960-х — начало 1970-х годов был периодом глубоких трансформаций в области хранения и обработки данных. На фоне растущих потребностей бизнеса и правительственных структур существовавшие на тот. . .
Асинхронные операции в Django с Celery
py-thonny 05.04.2025
Разработчики Django часто сталкиваются с проблемой, когда пользователь нажимает кнопку отправки формы и. . . ждёт. Секунды растягиваются в минуты, терпение иссякает, а интерфейс приложения замирает. . . .
Использование кэшей CPU: Максимальная производительность в Go
golander 05.04.2025
Разработчикам хорошо известно, что эффективность кода зависит не только от алгоритмов и структур данных, но и от того, насколько удачно программа взаимодействует с железом. Среди множества факторов,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер