2010-10-23 31 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

相关问题