Windows Phone 7 では、このようにして現在のユーザーの匿名の一意の ID を取得できます。
UserExtendedProperties.GetValue("ANID")
現在の Windows 8 (WinRT) に相当するものをしばらく検索しましたが、見つからないようです。私が見つけたすべての結果は、サポートされているハードウェア/デバイス固有の ID を取得する方法について説明していますが、それは私が必要としているものではありません。
前もってありがとう、マッツ
Windows Phone 7 では、このようにして現在のユーザーの匿名の一意の ID を取得できます。
UserExtendedProperties.GetValue("ANID")
現在の Windows 8 (WinRT) に相当するものをしばらく検索しましたが、見つからないようです。私が見つけたすべての結果は、サポートされているハードウェア/デバイス固有の ID を取得する方法について説明していますが、それは私が必要としているものではありません。
前もってありがとう、マッツ
xamlgeek のおかげで、少なくとも今のところ、Windows 8 で一意のユーザー ID を取得できないことがわかりました。
そのため、デバイス ID にフォールバックする必要がありますが、これは必要なものとはかけ離れていますが、このコード スニペットは完璧に機能することがわかりました (C#):
http://bartwullems.blogspot.co.uk/2012/09/windows-8-uniquely-identifying-device.html
GetPackageSpecificToken を使用するのは賢明ではありません。この ID は、ユーザーが USB デバイスを PC/タブに接続したり、Wifi をオン/オフしたりしただけでも変更されます。実際、これは非常に不安定なものであり、なぜ MSFT がそれを作成したのかわかりません。
代わりに LiveConnect を使用します (Liveconnect ユーザー ID のみが必要で、すべてのユーザー デバイスで同じです)。それははるかに信頼性があります。ここで私の投稿を参照してください: https://stackoverflow.com/a/22389679/1656824
ユーザーは自分の PC 構成をアップグレードできるため (Bluetooth アダプターなどを接続することで)、答えはまったく良くありません。良い答えは、オブジェクトを使用することです:
Windows.Storage.ApplicationData.Current.RoamingSettings.Values["HighPriority"]
クラウド上のアプリの別のインストールによって同期されます。詳細はこちら : HighPriority キーは、アプリの新規インストール中に自動的に取得されるため、特別です。
http://blogs.msdn.com/b/windowsappdev/archive/2012/07/17/roaming-your-app-data.aspx