Могу ли я однозначно идентифицировать устройство в Windows 10/Windows 8/WinRT

Существует ли какой-либо механизм для однозначной идентификации устройства (даже если оно анонимно)?

Для ясности, под «устройством» я подразумеваю компьютер/планшет/ПК.

Windows 8.x

http://codepaste.net/ybt893

string HardwareId()
{
    var token = Windows.System.Profile.HardwareIdentification.GetPackageSpecificToken(null);
    var hardwareId = token.Id;
    var dataReader = Windows.Storage.Streams.DataReader.FromBuffer(hardwareId);
    var bytes = new byte[hardwareId.Length];
    dataReader.ReadBytes(bytes);
    return BitConverter.ToString(bytes);
}

Windows 10

Необходимо добавить SDK расширения Mobile и/или Desktop.

string HardwareId()
{
    var token = HardwareIdentification.GetPackageSpecificToken(null);
    var hardwareId = token.Id;
    var dataReader = Windows.Storage.Streams.DataReader.FromBuffer(hardwareId);
    var bytes = new byte[hardwareId.Length];
    dataReader.ReadBytes(bytes);
    return BitConverter.ToString(bytes);
}

19
задан Jerry Nixon 25 March 2016 в 18:20
поделиться