locked
Windows 10 Mobile で端末を個別に識別する方法について RRS feed

  • 質問

  • Windows 10 Mobile で端末を個別に識別する方法について探しています。

    現在開発中のアプリが動作している端末を識別するためのUDIDやMACアドレス的なIDを必要としています。

    EasClientDeviceInformation.Id (https://msdn.microsoft.com/ja-jp/library/windows/apps/windows.security.exchangeactivesyncprovisioning.easclientdeviceinformation.id) をそのための候補として検討したのですが、Windows 10 Mobileでは同じ値が取得されます。(EveryPhone、NuAns Neo) PCでは期待したように端末ごとに違う値が取得されているように見えます。

    何か適当なものはないでしょうか?アプリを再インストールしても同じ値を得られればより望ましいです。


    • 編集済み k2ikeda 2016年2月22日 6:11
    2016年2月22日 5:31

回答

  • こんにちは。

    以下は試されてましたか?

    HardwareIdentification.GetPackageSpecificToken

    ※手元にWindows10が無いので未検証…

    • 回答の候補に設定 星 睦美 2016年2月23日 0:27
    • 回答としてマーク k2ikeda 2016年2月23日 6:43
    2016年2月22日 5:56
    モデレータ
  • ASHWID は 4バイトごと(順不同で)に下記のように意味を持っていますので、
    Bluetooth アダプターの取り外ししたときもIDを不変にしたい場合は 08 00の行を無視することで
    実現できるのではないでしょうか?

    01 00 プロセッサのCPU ID(CPU IDそのものではなく、CPU IDから生成された値。以下同じ)
    02 00 メモリのサイズ
    03 00 ディスクデバイスのシリアル番号
    04 00 ネットワークアダプター(ネットワークカードのMACアドレスなど)
    05 00 オーディオアダプター
    06 00 ドッキングステーション
    07 00 モバイルブロードバンドデバイスID
    08 00 Bluetoothアドレス
    09 00 システムBIOS

    http://www.atmarkit.co.jp/ait/articles/1409/11/news072.html

    • 回答の候補に設定 星 睦美 2016年2月23日 0:27
    • 回答としてマーク k2ikeda 2016年2月23日 6:43
    2016年2月22日 7:10

すべての返信

  • こんにちは。

    以下は試されてましたか?

    HardwareIdentification.GetPackageSpecificToken

    ※手元にWindows10が無いので未検証…

    • 回答の候補に設定 星 睦美 2016年2月23日 0:27
    • 回答としてマーク k2ikeda 2016年2月23日 6:43
    2016年2月22日 5:56
    モデレータ
  • ありがとうございます。ただ、教えていただいたAPIは下記のサイトにある

    https://msdn.microsoft.com/ja-jp/library/windows/apps/jj553431.aspx

    > 同じアプリから 2 回 ASHWID を生成しても結果は同じになります。 ただし、デバイスのハードウェア プロファイルが変更された場合 (たとえば、ユーザーによって USB Bluetooth アダプターが取り外された場合) は、ASHWID は変化します。

    といった部分が要件に合わないんですよね。

    2016年2月22日 6:06
  • ASHWID は 4バイトごと(順不同で)に下記のように意味を持っていますので、
    Bluetooth アダプターの取り外ししたときもIDを不変にしたい場合は 08 00の行を無視することで
    実現できるのではないでしょうか?

    01 00 プロセッサのCPU ID(CPU IDそのものではなく、CPU IDから生成された値。以下同じ)
    02 00 メモリのサイズ
    03 00 ディスクデバイスのシリアル番号
    04 00 ネットワークアダプター(ネットワークカードのMACアドレスなど)
    05 00 オーディオアダプター
    06 00 ドッキングステーション
    07 00 モバイルブロードバンドデバイスID
    08 00 Bluetoothアドレス
    09 00 システムBIOS

    http://www.atmarkit.co.jp/ait/articles/1409/11/news072.html

    • 回答の候補に設定 星 睦美 2016年2月23日 0:27
    • 回答としてマーク k2ikeda 2016年2月23日 6:43
    2016年2月22日 7:10
  • そうですね、参考にさせてもらいます。ありがとうございました。
    2016年2月23日 6:44