Мы работаем над приложением, которое должно знать серийный номер устройства, на котором оно работает. Приложение предназначено для страховой компании, с которой пользователь может напрямую получить страховку для устройства. Для страхового полиса необходим серийный номер. Можно ли получить серийный номер устройства с помощью WinRT или любого API, который можно использовать в приложении в стиле metro?
Я не знаю, подходит ли он именно вам, но возможно однозначно идентифицировать устройство (начиная с Windows 8 RTM).
private string GetHardwareId()
{
var token = HardwareIdentification.GetPackageSpecificToken(null);
var hardwareId = token.Id;
var dataReader = Windows.Storage.Streams.DataReader.FromBuffer(hardwareId);
byte[] bytes = new byte[hardwareId.Length];
dataReader.ReadBytes(bytes);
return BitConverter.ToString(bytes);
}
Других решений пока нет …