为什么 WPF 如此不安全以至于它必须将其 Windows 标记为“非托管”?

发布于 2024-12-03 20:04:12 字数 353 浏览 0 评论 0原文

我正在重写我的服务的前端,并且为了让我的安装程序更新注册表,它需要(对于 Vista 和 7 HP 用户)请求进行身份验证(如管理员权限)。

http://msdn.microsoft.com/en-us/library/ms748948.aspx 声明 WPF 的 Window 需要“UnmanagedCode 安全权限”。就安全提示而言,将前端从 Win Forms 更改为 WPF 有何影响?它真的比 Forms 灵活得多吗?它必须打破我刚刚接受的 .NET 和托管 Forms 的所有安全保证吗?

I'm re-writing the front end to my service and for my installer to update the registry it will require (for Vista and 7 HP users) a request to authenticate (like Administrator privilege).

http://msdn.microsoft.com/en-us/library/ms748948.aspx states that WPF's Window requires "UnmanagedCode security permission". What are the implications, in terms of security prompts, of changing the front end from Win Forms to WPF? Is it really that much more flexible than Forms that it has to break all the safety guarantees I have only just embraced with .NET and managed Forms?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你不是我要的菜∠ 2024-12-10 20:04:12

这仅在受限信任(浏览器内应用程序,例如 ClickOnce 或 XBAP)中运行时才会出现问题。
此类应用程序无法自由创建弹出窗口;这可以防止网络钓鱼攻击。

正如 MSDN 明确指出的那样,这对于从本地计算机执行的应用程序来说不是问题。
它与管理权限无关。

This is only an issue when running in restricted trust (in-browser applications such a ClickOnce or XBAPs).
Such applications cannot freely create popup windows; this prevents phishing attacks.

As MSDN clearly states, this is not an issue for applications executed from the local machine.
It has nothing to do with administrative privileges.

梦在夏天 2024-12-10 20:04:12

继续阅读链接的文档:

Window 需要 UnmanagedCode 安全权限才能实例化。
对于在本地计算机上安装并启动的应用程序,
这属于授予的权限集
应用程序。

但是,这不属于授予的权限集
从 Internet 或本地 Intranet 启动的应用程序
使用 ClickOnce 的区域。因此,用户将收到 ClickOnce
安全警告,需要提升权限集
申请完全信任。

只要应用程序作为本地应用程序启动,就不应该有任何提示。

Keep reading the linked docs:

Window requires UnmanagedCode security permission to be instantiated.
For applications installed on and launched from the local machine,
this falls within the set of permissions that are granted to the
application.

However, this falls outside the set of permissions granted to
applications that are launched from the Internet or Local intranet
zone using ClickOnce. Consequently, users will receive a ClickOnce
security warning and will need to elevate the permission set for the
application to full trust.

As long as the app is launched as a local application, there shouldn't be any prompts.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文