我試圖獲取有關運行我的應用程序的計算機/平板電腦的信息。這是出於分析目的。具體而言,我想知道製造商和型號#。使用Javascript在Windows 8應用程序中獲取計算機制造商和型號#
理想我會得到這樣的信息:
Manufacturer: Toshiba
Model: Satellite S850-BT3N22
但我會採取一切我能得到。我花了一些時間嘗試我自己的解決方案,以及找到它,但我無法找到解決方案。
我花了一些時間,試圖用得到這個:
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這裏: http://code.msdn.microsoft.com/windowsapps/Device-Enumeration-Sample-a6e45169
從這個我能看到我的網絡上有幾個不同的設備,我可以獲得System.ItemNameDisplay和System.Devices.ModelName,但我沒有看到區分哪個設備是計算機的方法。它提供了所有的Pnp設備。
如果有人能幫助我得到這些信息,我將不勝感激。