Вопрос : Восстановляющ реальный серийный номер harddisk и в любом условии для любого жесткия диска

Hi,

I am using VB.NET в VS2005 и пытаться получить изготовление задал (unchangeable) серийный номер harddisk. Я буду использовать это удостоверение личности для предохранения от распределения моего номера software.

The не должен быть HardDisk VolumeSerialNumber перегородки может быть переподчинена средством программирования methods.

I am работая на этой проблеме на период и искала некоторые разрешения первое, котор одно «using WMI» значением «Win32_physicalmedia». Но этот метод возвращает серийный номер как пробел для некоторых harddrives или для некоторой конфигурации PC (я не smog найти фактическая причина для ее делает так но я удачливейш для того чтобы найти, что она случилось на моем PC развития). Будут много по-разному примеров WMI, например следующий;
---
Dim TheSearcher как ManagementObjectSearcher = новое

For ManagementObjectSearcher («SELECT * ОТ Win32_PhysicalMedia») каждое wmi_HD как ManagementObject в
MessageBox.Show TheSearcher.Get () (
Next
wmi_HD («SerialNumber"))---
It возвращает пустой шнур в моем PC, но возвращения фактическое изготовление задали серия после того как они побежав на моих коллегаах PC's.

And второй метод, котор я нашел; Using CreateFile от «kernel32.dll» API. Он что-нибудь подобное (не полное Кодий, котор дали здесь потому что первоначально пример длиннь, как раз для давать идею о примере);
---
Private объявляет свободу «kernel32» псевдоним «CreateFileA» CreateFile функции (lpFileName ByVal как dwDesiredAccess шнура, ByVal как dwShareMode интежера, ByVal как lpSecurityAttributes интежера, ByVal как dwCreationDisposition интежера, ByVal как dwFlagsAndAttributes как интежер, ByVal интежера, ByVal hTemplateFile как интежер) как Integer

handle = CreateFile (» \ \. \ PhysicalDrive " & «0», HDDID_GENERIC_READ + HDDID_GENERIC_WRITE, HDDID_FILE_SHARE_READ + HDDID_FILE_SHARE_WRITE, 0,

serialNumber =
rialNumber)/>model =
CloseHandle HDDID_SwapChars (sco.IDS.ModelNumber)
(ручка)---
It работает для всех дисков я имею, но функция «CreateFile» не работает после того как она внесена в журнал дальше с лимитированными управленческими привилегированностями (т.е. внесено в журнал дальше как лимитированный учет потребителя в Windows).

Is там любой третий метод работает в всех условиях? Или выходка, котор нужно сделать над примерами working.
class=

Ответ : Восстановляющ реальный серийный номер harddisk и в любом условии для любого жесткия диска

Мы имели этот вид темы некоторый месяц/год тому назад где заключение было:
- Using больше чем 1 рисунок с утверждением N-1/N смогите сильно уменьшить поддержку лицензии
- Рисунки могут прийти серия или полный номер модели от: NIC, HDD, MB

Ex правила утверждения: Используйте адрес Mac сети + модель HDD + модель GPU; утвердите лицензию и уточните рисунки направления лицензии если 2 из 3 действительно, то (такой же адрес Mac + одно HDD имеет такое же модельное + такая же модель GPU)
==> поэтому ваш «плохой» потребитель должны знать адрес Mac и купить точно такими же HDD или GPU лицензии добавляют некоторые реальные сложность и цену к пиратству
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us