Как получить Hardware ID?

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 542
Баллы
113
  • Спасибо
Реакции: Konrod_m

Konrod_m

Client
Регистрация
18.09.2014
Сообщения
1 662
Благодарностей
919
Баллы
113
Спасибо!

Наверное уже наглостью будет ожидать готовый C# код, чтобы на выходе получать ID процессора в переменную?

Прошелся по ссылкам... понимаю что это оно... а как использовать не понимаю...
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
554
Баллы
93
Спасибо!

Наверное уже наглостью будет ожидать готовый C# код, чтобы на выходе получать ID процессора в переменную?

Прошелся по ссылкам... понимаю что это оно... а как использовать не понимаю...
Код:
var mbs = new ManagementObjectSearcher("Select ProcessorId From Win32_processor");
ManagementObjectCollection mbsList = mbs.Get();
string id = "";
foreach (ManagementObject mo in mbsList)
{
    id = mo["ProcessorId"].ToString();
    break;
}
return id;
Добавляем:
в references
System.Management.dll
в директивы
using System.Management;
 
  • Спасибо
Реакции: backoff, Masik и Konrod_m

Konrod_m

Client
Регистрация
18.09.2014
Сообщения
1 662
Благодарностей
919
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
5 925
Благодарностей
6 389
Баллы
113

Err0r

Client
Регистрация
17.05.2015
Сообщения
156
Благодарностей
109
Баллы
43
похоже так:
Код:
var mbs = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");
ManagementObjectCollection mbsList = mbs.Get();
string id = "";
foreach (ManagementObject mo in mbsList)
{
  id = Convert.ToString(mo["SerialNumber"]);
  break;
}
return id;
 
Последнее редактирование:

backoff

Client
Регистрация
20.04.2015
Сообщения
5 925
Благодарностей
6 389
Баллы
113
не катит так
ошибка: Выполнение действия CSharp OwnCode. Недопустимый запрос
 

Err0r

Client
Регистрация
17.05.2015
Сообщения
156
Благодарностей
109
Баллы
43

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 234
Благодарностей
803
Баллы
113
А в каком виде отдает? Покажиие плз
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 925
Благодарностей
6 389
Баллы
113
работает отдало вот такое

Код:
            3URJDKGN
но почему-то с пробелами
а если на компе 2 физиеских харда? какой он отдает?
надо чтоб отдавал диск С
 

Err0r

Client
Регистрация
17.05.2015
Сообщения
156
Благодарностей
109
Баллы
43
надо чтоб отдавал диск С
Вот этот код отдаст первый диск подключенный в системе, обычно это диск С. Получить конкретно его через "Win32_DiskDrive" нельзя, но связать значения из других методов чтобы получить именно С у меня увы не получилось.
Код:
var mbs = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive WHERE DeviceID = '\\\\\\\\.\\\\PHYSICALDRIVE0'");
ManagementObjectCollection mbsList = mbs.Get();
string id = "";
foreach (ManagementObject mo in mbsList)
{
  id = Convert.ToString(mo["SerialNumber"]);
  break;
}
return id;
 
Последнее редактирование:

backoff

Client
Регистрация
20.04.2015
Сообщения
5 925
Благодарностей
6 389
Баллы
113
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)