获得通过MAC地址的Silverlight 4

问题描述:

我试图做这个 - http://thewayithink.co.uk/post/2010/05/04/Mac-Address-in-Silverlight-4.aspx获得通过MAC地址的Silverlight 4

但3个条件总是假的:

if ((Application.Current.IsRunningOutOfBrowser) && 

(Application.Current.HasElevatedPermissions) && 
(AutomationFactory.IsAvailable)) 

我猜是因为权限和安全的东西它.. 有什么我可以从客户端获得物理IP地址吗? 正如我所说的,我使用silverlight 4.

Silverlight的安全模型是这样的,您无法从浏览器沙箱以外的客户端计算机和分配给独立存储的(少量)磁盘空间访问任何内容。客户端机器的MAC地址将属于该类别。但是,您可以使用提升的特权来运行应用程序“Out of Browser”(OOB),这是此测试正在检查的内容。

,你必须运行在浏览器外的第一个条件的状态 - 这样的第一个问题是“是否启用并运行了broswer的应用程序OOB?”。

如果没有,那么会导致测试失败。

然后,如果应用程序正在运行OOB它也必须以提升的权限运行。是这样吗?

至于AutomationFactory测试 - 在this post答案意味着,当应用程序运行在浏览器外使用提升的权限将是真实的。