我正在尋找WinRT中的API來訪問mac地址。如何以編程方式獲取WinRT(Windows 8)中的MAC地址?
4
A
回答
2
有沒有辦法做到這一點。 Windows應用商店應用程序API被沙盒化,對於您可以獲得的有關用戶的信息具有相當的限制性,主要是因爲隱私問題。
5
你不能檢索MAC地址,但你可以檢索硬件特定的信息來識別機器,如果這是你想要做的。
下面是一個完整的MSDN文章討論的主題:Guidance on using the App Specific Hardware ID (ASHWID) to implement per-device app logic (Windows)
小心使用你需要的信息,而不是完整的ID,因爲它可能修改是對你沒用(如碼頭信息例如站字節)。
下面是基於幾個字節(CPU ID,存儲器大小,盤裝置和BIOS的序列號)所計算的設備ID的代碼示例:
string deviceSerial = string.Empty;
// http://msdn.microsoft.com/en-us/library/windows/apps/jj553431
Windows.System.Profile.HardwareToken hardwareToken = Windows.System.Profile.HardwareIdentification.GetPackageSpecificToken(null);
using (DataReader dataReader = DataReader.FromBuffer(hardwareToken.Id))
{
int offset = 0;
while (offset < hardwareToken.Id.Length)
{
byte[] hardwareEntry = new byte[4];
dataReader.ReadBytes(hardwareEntry);
// CPU ID of the processor || Size of the memory || Serial number of the disk device || BIOS
if ((hardwareEntry[0] == 1 || hardwareEntry[0] == 2 || hardwareEntry[0] == 3 || hardwareEntry[0] == 9) && hardwareEntry[1] == 0)
{
if (!string.IsNullOrEmpty(deviceSerial))
{
deviceSerial += "|";
}
deviceSerial += string.Format("{0}.{1}", hardwareEntry[2], hardwareEntry[3]);
}
offset += 4;
}
}
Debug.WriteLine("deviceSerial=" + deviceSerial);
相關問題
- 1. 如何以編程方式獲取iPhone 3G S的MAC地址?
- 2. 如何以編程方式獲取iPhone的藍牙MAC地址?
- 3. 如何以編程方式獲取Windows 7/8/8.1/10手機的IP地址
- 4. 如何在Android上以編程方式從Mac地址獲取IP地址?
- 5. 在Windows 8應用程序中獲取MAC地址
- 6. 如何以編程方式獲取Window phone 7的IP地址
- 7. 如何以編程方式獲取Linux上堆的地址
- 8. 如何以編程方式獲取Lantronix XPort IP地址
- 9. 如何在IRIX上以編程方式查找MAC地址?
- 10. 如何以編程方式從Windows Phone 8中選取照片
- 11. 以編程方式在Android Nougat和O中獲取設備mac地址
- 12. Windows Phone 8 - Mac地址
- 13. 如何獲取mac地址
- 14. 如何以編程方式在Windows Phone 8中獲取應用商店鏈接?
- 15. 如何以編程方式獲取Windows進程的線程數?
- 16. 如何在c#中爲Windows Mobile 6.0設備編程獲取MAC地址
- 17. 如何以編程方式獲取mac的存儲容量?
- 18. 如何以編程方式獲取X509證書中的電子郵件地址?
- 19. 如何在iOS7中以編程方式獲取iPhone設備的藍牙地址
- 20. 如何以編程方式響應Windows 8中的快照Metro
- 21. 如何以編程方式獲取屏幕DPI(linux,mac)?
- 22. 如何獲得的WinRT/Windows 8的
- 23. 以編程方式從Yahoo!獲取聯繫人地址簿
- 24. 如何在Windows7中獲取MAC地址?
- 25. 在Windows Phone 8中以編程方式獲取樞軸標題中的按鈕
- 26. 如何以編程方式獲取特定地址的頁面大小?
- 27. 以編程方式更改Mac地址-Android
- 28. 如何以編程方式複製/粘貼在Windows Phone 8中?
- 29. 獲取MAC地址
- 30. 如何以編程方式獲取layout_weight?
看起來被禁止,根據該[thread](http://stackoverflow.com/questions/11696619/possible-to-get-network-mac-address-in-net-metro-app),可能會重複 –