So erhalten Sie eindeutige Geräte-IDs für Windows 10 Anniversary Update

Vorhergehende Iterationen von Windows 10 haben dasHardwareToken API (aka ASHWID), um eine eindeutige Kennung für das Gerät zu erhalten, die jedoch mehrere Nachteile aufwies:

Es war nur auf Desktop- und Mobilplattformen verfügbar, für die Sie ein Extension SDK zu Ihrem Projekt hinzufügen mussten (und es war auf HoloLens oder anderen Plattformen nicht verfügbar).Auf dem PC kann der Wert "driften", wenn sich die Hardware ändert (selbst wenn nur ein Laptop an eine Dockingstation angeschlossen wird, ändert sich die ID).komplexe Backend-Logik zum Korrelieren von Geräte-IDsDer Wert war für eine einzelne App spezifisch und konnte nicht für alle Apps desselben Publishers freigegeben werden.

Ist das Jubiläumsupdate eine neue Möglichkeit, eine nützlichere / stabilere ID zu erhalten, die auf allen Windows 10-Plattformen konsistent ist? Ich möchte die ID in meinen Apps verwenden, um die Telemetrie auf demselben Gerät für Nutzungsmetriken und Werbung zu korrelieren. Ich werde den Wert nicht zur Identifizierung des Benutzers, zum Erstellen anonymer Konten, zum Verschlüsseln von Daten oder dergleichen verwenden. Es wird nur für Telemetriezwecke verwendet.

Ich möchte etwas machen wie:

var id = Windows.Something.GetDeviceId();  // hypothetical OS function
var telemetry = MyApp.GetUsageTelemetry(); // my own function

// Use (eg) HttpClient to send both id and telemetry to my 
// cloud infrastructure for processing and correlation
SendDataToCloudForProcessing(id, telemetry)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage