3

私はこれをやってみました-http ://thewayithink.co.uk/post/2010/05/04/Mac-Address-in-Silverlight-4.aspx

しかし、3つの条件は常に偽です:

if ((Application.Current.IsRunningOutOfBrowser) && 

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

権限とセキュリティの問題があると思います。クライアント側から物理IPアドレスを取得する方法はありますか?私が言ったように、私はSilverlight4を使用します。

4

2 に答える 2

3

Silverlight のセキュリティ モデルは、クライアント マシンからブラウザー サンドボックスの外部にアクセスすることはできず、分離されたストレージに割り当てられた (少量の) ディスク領域です。クライアント マシンの MAC アドレスは、そのカテゴリに分類されます。ただし、アプリケーションを「ブラウザ外」(OOB) で昇格された権限で実行することはできます。これは、このテストでチェックされていることです。

最初の条件は、ブラウザが不足している必要があることを示しているため、最初の質問は「アプリケーションの OOB が有効になっていて、ブラウザが不足していますか?」です。

そうでない場合、テストは失敗します。

次に、アプリケーションが OOB を実行している場合は、昇格された権限で実行されている必要があります。これは事実ですか?

AutomationFactory テストについては、この投稿の回答は、アプリケーションが昇格されたアクセス許可を持つブラウザーで実行されている場合に true になることを意味します。

于 2011-03-02T22:23:38.080 に答える