как получить уникальный идентификатор ПК? - PullRequest
5 голосов
/ 26 сентября 2011
  1. Что такое уникальный идентификатор ПК?
  2. Как мы можем получить ПК без идентификатора?
  3. Речь идет о жестком диске или материнской плате?

Я хочу сохранить идентификатор ПК в моей оконной программе. Пожалуйста, поделитесь мной.

Ответы [ 4 ]

6 голосов
/ 22 апреля 2015

Эта работа для меня

Private Function CpuId() As String
    Dim computer As String = "."
    Dim wmi As Object = GetObject("winmgmts:" & _
        "{impersonationLevel=impersonate}!\\" & _
        computer & "\root\cimv2")
    Dim processors As Object = wmi.ExecQuery("Select * from " & _
        "Win32_Processor")

    Dim cpu_ids As String = ""
    For Each cpu As Object In processors
        cpu_ids = cpu_ids & ", " & cpu.ProcessorId
    Next cpu
    If cpu_ids.Length > 0 Then cpu_ids = _
        cpu_ids.Substring(2)

    Return cpu_ids
End Function

см. здесь

0 голосов
/ 26 сентября 2011

Попробуйте, это вытягивает идентификатор из процессора.

Dim win32MgmtClass as System.Management.ManagementClass
win32MgmtClass = new System.Management.ManagementClass("Win32_Processor")
Dim processors as System.Management.ManagementObjectCollection
processors = win32MgmtClass.GetInstances()

For Each processor As System.Management.ManagementObject In processors
    MessageBox.Show(processor("ProcessorID").ToString())
Next
0 голосов
/ 26 сентября 2011

Я предполагаю, что вы хотите сгенерировать уникальный идентификатор машины. Жесткий диск, вероятно, самый простой подход, потому что другое оборудование слишком разнородно, чтобы иметь определенный способ получения их серийных номеров.

Вероятно, проще всего использовать число, которое Windows генерирует для жесткого диска.

Вы можете найти его в HKEY_LOCAL_MACHINE \ SYSTEM \ MountingDevices и имя ключа \ DosDevices \ C: (при условии, что диск C: является основным системным диском - что не так в некоторых очень редких случаях, но затем вы можете проверить, что такое системный диск, и использовать соответствующий ключ ).

Существует еще один номер, связанный с жесткими дисками, который называется UUID, и вы можете найти сценарии для его получения. Например: http://www.windowsnetworking.com/articles_tutorials/Deploying-Windows-7-Part18.html для Windows. Или http://blog.granneman.com/2007/07/26/find-out-a-hard-drives-uuid/ для Linux.

Я также нашел эту статью о получении серийного номера материнской платы: Получение уникального идентификационного номера материнской платы через программирование на vc ++

0 голосов
/ 26 сентября 2011

«Уникальный идентификатор ПК» обычно означает идентификатор оборудования, используемый для однозначной идентификации компьютера. Например, они могут использоваться для отслеживания использования программного обеспечения на компьютерах.

Согласно этому вопросу , "идентификатор материнской платы, идентификатор процессора и идентификатор bios" "реже всего меняются".

Этот вопрос содержит код для получения такой информации на C #; К сожалению, я не смог найти ни одной темы для VB.NET, но ее легко перенести.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...