2010-10-23 72 views
0

我希望獲得在Wpf瀏覽器應用程序中獲取Enviroment.UserName的興趣。 但我遇到了一個SecurityException。我應該做些什麼改變才能獲得環境變量。如何在WPF瀏覽器應用程序中訪問環境變量

更新: 該應用程序在我公司的Intranet上運行。

回答

2

Environment.UserName屬性獲取器要求獲得EnvironmentPermission.Read權限。是的,這會在沙盒環境中發生,例如爲了在瀏覽器中安全地運行代碼而創建的環境。 Web應用程序沒有業務獲取特權信息,例如用戶名。能夠破解用戶的登錄憑證是一種途徑,儘管密碼有點難以猜測。

沒有辦法,如果你想讓用戶透露她的用戶名,那麼你將不得不禮貌地問她。並確保這是提供的名稱,不要指望她透露她用來登錄她的機器的名稱。

+0

這個應用程序正在我們的公司環境中運行......我以前在一個asp.net應用程序中做過這個。這是我第一次嘗試使用wpf應用程序。 – Brad 2010-10-23 16:19:30

+0

我們公司的用戶名不是私人的...這是常識和易於訪問。 – Brad 2010-10-23 16:44:46

+0

這只是不是很清楚爲什麼你必須在瀏覽器中運行這個WPF代碼。如果你不這樣做,你將沒有問題。不知道是否甚至可以調整IE沙箱,谷歌只會談論如何使其更強大,而不是更弱。你會發現那些在serverfault.com上會知道的人 – 2010-10-23 16:45:29

相關問題