Как получить MAC адрес сервера зенопостером?

Jack_Dream

Client
Регистрация
05.12.2021
Сообщения
347
Благодарностей
28
Баллы
28
Как получить MAC адрес сервера зенопостером? и положить результат в переменную, или любой другой уникальный идентификатор сервера
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
Если мак
В using добавить "using System.Net.NetworkInformation;"

C#:
string GetMacAddress()
{
    var interfaces = NetworkInterface.GetAllNetworkInterfaces();
    foreach (var ni in interfaces)
    {
        if (ni.NetworkInterfaceType == NetworkInterfaceType.Ethernet && ni.OperationalStatus == OperationalStatus.Up)
        {
            return ni.GetPhysicalAddress().ToString();
        }
    }
    return null;
}

string macAddress = GetMacAddress();

if (macAddress != null)
{
    project.Variables["out"].Value = macAddress;
}
else
{
    project.Variables["out"].Value = "MAC Address not found";
}

Если имя+ос+проц+диск
В using добавить "using System.Security.Cryptography;"

C#:
string CreateUniqueId()
{
    string userName = Environment.UserName;
    string osVersion = Environment.OSVersion.ToString();
    string processorCount = Environment.ProcessorCount.ToString();
    long diskSize = new DriveInfo("C").TotalSize;
  
    string rawId = userName + osVersion + processorCount + diskSize.ToString();
  
    using (SHA256 sha256Hash = SHA256.Create())
    {
        byte[] bytes = sha256Hash.ComputeHash(Encoding.UTF8.GetBytes(rawId));
        StringBuilder builder = new StringBuilder();
        for (int i = 0; i < bytes.Length; i++)
        {
            builder.Append(bytes[i].ToString("x2"));
        }
        return builder.ToString();
    }
}

string uniqueId = CreateUniqueId();

project.Variables["out"].Value = uniqueId;
 
Последнее редактирование:

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