Как мое приложение WinForms может получить MachineID или ProcessorID пользователя? - PullRequest
1 голос
/ 18 февраля 2009

Я ищу способ получения MachineID или ProcessorID пользователя с помощью приложения VB.net WinForms? Есть мысли?

Ответы [ 2 ]

1 голос
/ 18 февраля 2009

Другой вариант - получить MAC-адрес одной из сетевых карт в вашей системе. Это уникальный номер. Следующая процедура получает mac-адрес первой сетевой карты, а затем добавляет байты в адресе в уникальный ulong (извините за C # вместо VB.NET):


using System.Net.NetworkInformation;
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
if (nics.Length != 0)
{
    byte[] addressBytes = nics[0].GetPhysicalAddress().GetAddressBytes();
    if (addressBytes.Length > 6)
        throw new ApplicationException("Unexpected length for MAC address");

    ulong address = 0;
    foreach (byte b in addressBytes)
    {
        address 
0 голосов
/ 18 февраля 2009

Вы можете получить доступ к этой информации с помощью WMI.

string s = "SELECT SerialNumber FROM WIN32_BaseBoard";
System.Management.ManagementObjectSearcher oWMI = new
System.Management.ManagementObjectSearcher(s);
System.Management.ManagementObjectCollection oSerialNumbers = oWMI.Get();

foreach (System.Management.ManagementObject mo in oSerialNumbers)
{
Console.WriteLine("Serial Number: " +
mo.Properties["SerialNumber"].Value.ToString());
}

Ссылка отсюда: http://bytes.com/groups/net/411975-how-can-i-get-processor-id-my-computer

Другой пример получения идентификатора процессора: http://www.devasp.net/net/articles/display/149.html

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