アプリを実行しているコンピューター/タブレットに関する情報を取得しようとしています。これは分析目的のためです。具体的には、メーカーと型番を知りたいです。
理想的には、次のような情報を取得します。
Manufacturer: Toshiba
Model: Satellite S850-BT3N22
しかし、私は私が得ることができるものは何でも取ります。SOで見つけるだけでなく、独自のソリューションを試すのに時間を費やしましたが、解決策を見つけることができません。
私はこれを取得するためにしばらく時間を費やしました:
var hardwareToken = Windows.System.Profile.HardwareIdentification.getPackageSpecificToken(null);
var idReader = Windows.Storage.Streams.DataReader.fromBuffer(hardwareToken.id);
var idArray = new Array(hardwareToken.id.length);
idReader.readBytes(idArray);
したがって、idArray は整数の配列です。このバイト配列を文字列に変換しようとしましたが、漢字のように見えるものの束に変換されます。これは、この hardwareToken.id の目的ではないと思います。idReader 配列の JavaScript コンソールからの出力例を次に示します。
idArray.toString();
"3,0,26,139,5,0,90,224,6,0,1,0,4,0,246,50,1,0,248,181,2,0,80,124,9,0,250,137"
次に試したのは、msdn の「Device Enumeration Sample」をエミュレートすることです: http://code.msdn.microsoft.com/windowsapps/Device-Enumeration-Sample-a6e45169
これから、ネットワーク上にあるいくつかの異なるデバイスを確認でき、System.ItemNameDisplay と System.Devices.ModelName を取得できますが、どのデバイスがコンピューターであるかを区別する方法がわかりません。すべての Pnp デバイスが表示されます。
誰かが私がこの情報を得るのを手伝ってくれるなら、私はそれを大いに感謝します.