Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> получить идентификатор с оборудования, серийный номер, модель или тому подобное 
:(
    Опции темы
maxfox
Дата 14.2.2012, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 29.7.2009

Репутация: нет
Всего: нет



 Можно ли как то получить уникальный идентификатор для текущего компьютера? К примеру, перечень хардварных устройств, их имена, модель, серийный номер, и .т.п. Т.е, какую то информацию, которая не меняется при форматировании винчестера и переустановки Windows?
Всё что я нашёл, это вот:
Код

 cli::array<System::IO::DriveInfo^>^ drvArray;
            
 drvArray = System::IO::DriveInfo::GetDrives();

 - но это данные о логических дисках. А при форматировании винчестера. Его можно разбить по другому, или оставить не размеченную область.
PM MAIL   Вверх
LOPUH
Дата 16.2.2012, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Растение
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 15.2.2008
Где: Красноярск

Репутация: нет
Всего: 4



В МSDN для получения уникального ID компьютера рекомендуется использовать ID процессора:
Код

//so you are after a way to find a uniqueness of the computer it self? This then has nothing to do with Windows. you have to find another way. This could be as posted, by looking at the SerialNumber of a //harddisk or getting the Processor ID using WMI.

//add a reference to System.Management.dll

//then to get the processorID (CPUID) you can do this for example:
System.Management.ManagementClass theClass = new System.Management.ManagementClass("Win32_Processor");
System.Management.ManagementObjectCollection theCollectionOfResults = theClass.GetInstances();
 
foreach(System.Management.ManagementObject currentResult in theCollectionOfResults)
{
   MessageBox.Show(currentResult["ProcessorID"].ToString());
}


Добавлено через 5 минут и 48 секунд
А вот еще нашел как можно сгенерировать строку , содержащую  уникальный ID:
Код

public static string GetSystemInfo(string SoftwareName)
{
    if (UseProcessorID == true)

        SoftwareName += RunQuery("Processor", "ProcessorId");

    if (UseBaseBoardProduct == true)

        SoftwareName += RunQuery("BaseBoard", "Product");

    if (UseBaseBoardManufacturer == true)

        SoftwareName += RunQuery("BaseBoard", "Manufacturer");
    // See more in source code

    SoftwareName = RemoveUseLess(SoftwareName);

    if (SoftwareName.Length < 25)

        return GetSystemInfo(SoftwareName);
    return SoftwareName.Substring(0, 25).ToUpper();
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0471 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.